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 mad skills in:

python python3 cloud storage splinter testing tests automation crowbar autotests

This project is part of:

Hack Week 14


  • over 3 years ago: jctmichel liked Gordon
  • over 3 years ago: kbaikov liked Gordon
  • over 3 years ago: locilka liked Gordon
  • over 3 years ago: pgonin liked Gordon
  • over 3 years ago: osukup liked Gordon
  • Show History


    • tboerger
      over 3 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
      over 3 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

    Uyuni: improve spacewalk-repo-sync performance by moio

    Let's make reposync faster

    Every day,


    Run and manage your Ansible cluster using Salt! by PSuarezHernandez

    At SUSE we've implemented a module on Salt call...

    Porting Askbot to Python 3 by rbueker

    During the last year Askbot, a question and ans...

    Make "salt-toaster" available to be used outside SUSE by PSuarezHernandez

    The salt-toaster (https://github.com/openSUSE...

    Evaluate mirrormanager (or mirrormanager2) for download.opensuse.org mirror management by lrupp

    As there is no progress around [MIrrorPinky](ht...

    PXEAT - A PXE management tool by whdu

    PXEAT (stand for PXE Administration Tool) ...

    terracumber: python replacement for sumaform-test-runner by juliogonzalezgil

    At SUSE Manager and Uyuni we use right now a se...

    Finish packaging Angr in OBS by a_faerber

    Following a FOSDEM presentation on [Angr](http:...

    Dudenetes by pgeorgiadis

    ![alt text](https://dudeism.com/wp-content/uplo...

    Controlling and Testing the YaST UI Remotely (for Integration Tests, openQA) by lslezak

    Hackweek 18 Update

    What Has Been Done ...

    Make "salt-toaster" available to be used outside SUSE by PSuarezHernandez

    The salt-toaster (https://github.com/openSUSE...

    ethtool ops for netdevsim by mkubecek

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