Notes from VadimRutkovsky:
Gnome Continuous rebuilds apps on each commit and runs integration tests - seems to be the best option for current task
Ping walters or owen for details on this
Installed tests format is similar to .desktop file format, checks exit code of the tool defined in 'Exec' parameter
- build.gnome.org doesn't store the output produced from passed tests: our test should take care of storing results itself
QE team has chosen behave tool to speed up test development. It associates the human-readable steps with actual automation steps
Ping shivani about the details
Current proof of concept:
- the only application covered is EOG
Test is running a series of dogtail actions following the same scenario for defined locales (by setting LANG env var)
- string are defined in english, dogtail looks for appropriate translation in this application and locale.
- Test stores screenshots in separate folder, html report is removed if the test has been successful
Current problems and limitations:
- build.gnome.org builds master/latests branch only
- we don't have a proper "hung test" detection on Continuous - any test lasting more than 5 minutes will be terminated, no result stored. We should split big test for now.
some modules are tagged - ftbfs, incompatible with other apps etc. Check manifest for details ("tag" and "tag-reason" fields)
- some fonts might be missing on Continuous
- tests produce html report, but as we embed the screenshot in the report the report is huge and unusable
- for each application built on Continuous we need a short scenario to follow while test is making a screenshot
- in some locales words translated from English might resolve into several translations: we should then write a separate test with defined strings. Translators then should also make sure that tests is updated after according translation modification.