A collection of autotests for Crowbar

At SUSE, we're using Crowbar in such products as Cloud and Storage, so it will be really helpful for us to have a collection of tests for the web interface and run them after each update to make sure that everything works as expected.

There's a short video about gordon in action here

This project is written in Python3 and uses Splinter library

You can check out source code on the github page


Results by this hackweeck:

  • POC was created;
  • Gordon can simulate typical user behavior (drag & drop, form filling etc...) on Crowbar page;
  • ~ 60 tests were written.
  • Here is my short presentation from Prague lightning talks session.

Still need to be done:

  • cover whole Crowbar page with tests;
  • fetch more hackers to this project;
  • cleanup and refactoring (the project is still in alpha phase)

New ideas:

  • we can use Gordon POC as the base for another web page testing (for example Portus)

Blog posts:

p.s. the name of the project was inspired by Gordon Freeman, because who better knows how to use crowbar :) ?

Looking for hackers with the skills:

python python3 cloud storage splinter testing tests automation crowbar autotests

This project is part of:

Hack Week 14


  • almost 4 years ago: jctmichel liked Gordon
  • about 4 years ago: kbaikov liked Gordon
  • about 4 years ago: locilka liked Gordon
  • about 4 years ago: pgonin liked Gordon
  • about 4 years ago: osukup liked Gordon
  • about 4 years ago: dwaas liked Gordon
  • about 4 years ago: evshmarnev added keyword "autotests" to Gordon
  • about 4 years ago: evshmarnev added keyword "crowbar" to Gordon
  • about 4 years ago: evshmarnev started Gordon
  • about 4 years ago: evshmarnev added keyword "python" to Gordon
  • All Activity


    • tboerger
      about 4 years ago by tboerger | Reply

      Just a simple question... Why the hell python for testing a ruby based project? Beside that there is already https://github.com/SUSE-Cloud/cct

    • evshmarnev
      about 4 years ago by evshmarnev | Reply

      Hi :) I don't think that it's important to choose ruby if you want to interact with web-interface and check results. Regarding cct: Vladimir is more comfortable with ruby, and I'm - with python. We will see what I can do during this hackweek and if it will be valuable for whole QAM team which I am a part of.
      Hope I answered your question.

    Similar Projects

    Try to write simple rope-base Python language-server for LSP protocol by mcepl

    Future of tools supporting editors in dealing w...

    Home assistant that doesn't spy on you - developer's edition by DKarakasilis

    There are various home assistant solutions out ...

    Write a commandline client for the geekos by dheidler

    There used to be a tool called tel that would...

    openSUSE Leap release process improvements by lkocman


    I'd like to have the release proce...

    Improve the supportconfig database tool by leonardocf

    The tool, developed in previous HackWeeks, is...

    Fix terracumber, add some python unit tests, try to extend it and publish it by juliogonzalezgil

    Last year I developed [Terracumber](https://hac...

    Modernize Mash deployment by seanmarlow

    Mash is a Python based CI/CD pipeline for aut...

    "Physical" notifications with Raspberry Pi and addressable LEDs by dannysauer

    I'd like a way to have a device on my desk whic...

    SUSE Manager: Windows client support by pagarcia

    Let's see how much, if any, of the steps descri...

    SUSE Manager Cluster Extension (PoC) by bmaryniuk

    Since SUSE Manager doesn't scale out and stacki...

    Run VMs in CaaSP 4 cluster with SUSE-powered kubevirt by jfehlig

    This project aims to run VMs in a CaaSP 4 clust...

    CSI Driver for Kubernetes by chinyahuang

    Since Kubernetes already has a clear path of "i...

    ethtool ops for netdevsim by mkubecek

    This can be seen as a subproject of [ethtool ne...

    Testing GNU/Linux distributions on Uyuni by juliogonzalezgil

    Join the rocket chat channel! [https://chat.su...

    labgrid: add support for sispmctl and remote ykush access by mbrugger

    labgrid [0] is an embedded board control python...

    libuitest - a generic GUI testing library by dancermak

    Testing GUIs is hard: unit tests require a ...