https://github.com/galaxyproject/galaxy/pull/3239 introduces Selenium testing of the Galaxy GUI. It should be expanded to cover as much of the GUI as possible - starting with newer JavaScript stuff since it is less likely to radically change as we get rid of mako.
These could be implemented as Python tests or even as tours that walk through various aspects of this because tour testing is available. I'm starting with a flat list - but anyone should feel free to go in an expand things - add more details, add more things to test. The closer these are to filled out little stories (what the user does, what the user expects to see, etc...) the easier it will be to implement these.
Hello,
my name is Maximilian Greil. I already wrote in the galaxy-dev mailing list that I would like to contribute to the Galaxy project. I already contributed to the Biopython project where I wrote some unittests.
Can I help with this issue by writing some missing tests? What would be a good galaxy module to start with?
Kind regards,
Max
@MaxGreil So this ticket covers Selenium tests - which are tests that use Selenium to drive a web browser and exercise the GUI. They are harder than most Galaxy tests to setup because they require getting this interaction between Selenium and Galaxy correct (there is a Docker compose setup that works and is used by Jenkins - but it is relatively slow).
If you'd rather just get familiar with Galaxy - I'd suggest writing some API tests. These are easier to run. I could recommend some API tests to write and outline an approach for that if you wish. If you really in automated browser tests instead I can recommend something related to that also - let me know.
@jmchilton thank you for your quick response. I am sorry that I misread/-understood the the title of this issue.
I would like to get more familiar with galaxy first - are there any open issues for writing some API tests or could you recommend me some API tests to write?
Thanks in advance
I'd suggest to create subsections under "user preferences" and move "Custom builds" there .
Namely:
Updated the list - thanks so much @OlegZharkov
Thanks @jmchilton.
Can you please update issue with
and
@OlegZharkov I updated the list. Please ping @davebx or me to update this list. Thanks.