Използване на Sikuli за тестване на GUI qreal
В допълнение към автоматичното модулно тестване на разработеното приложение, трябва да проверите и коректността на потребителския интерфейс. За C ++ и Qt има доста безплатни инструменти за различни платформи, които ви позволяват да извършвате тестване на потребителския интерфейс и могат да го правят в стила на модулни тестове с предоставяне на красив отчет. Сикули беше избран като такъв.
За удобна работа са ви необходими:
- следвайте инструкциите на тази страница
- инсталирайте python
- изтеглете HTMLTestRunner и XMLTestRunner, за да генерирате красиви отчети
Може да работи директно със Sikuli IDE.
Тестовете могат да се стартират от конзолата: ./sikuli-ide.sh -r test.sikuli
Повече подробности тук
Общ алгоритъм на работа
Повече информация
Тестов език за писане - python, разширен със специални функции sikuli. Следователно, синтаксисът, използван в python, следва.
Тестовете са три вида: обикновени (просто запишете последователността от действия и вмъкнете необходимите проверки), единичен тест (трябва да бъдат дефинирани функциите setUp (самостоятелно), tearDown (самостоятелно) и поне една функция с тестовия префикс. SetUp се извиква и след това се извиква tearDown), единичен тест в клас, наследен от unittest.TestCase (аналог на jUnit в Python). Последният ви позволява да групирате тестове и да използвате xml и html бегачи за тестове, за да създавате красиви отчети. Примери и за трите типа ще има по-долу.