Я хотел бы использовать Sikuli для автоматизации приложений GUI и веб-приложений, работающих в браузере в Mac OS X и Windows. Моя цель в настоящее время меньше для тестирования, и больше для автоматизации GUI утомительных, повторяющихся задач для команды, которая к сожалению не имеет доступа к более низкому уровню автоматизации в настоящее время.
Я думаю, что хотел бы создать одну или несколько библиотек скриншотов для графических приложений и веб-приложений, которые я могу повторно использовать для разных проектов. Я часто выполнял те же шаги автоматизации для разных приложений или для веб-приложений в разных комбинациях браузера и платформы.
Каковы некоторые хорошие стратегии для создания многоразовых библиотек скриншотов Sikuli? Некоторые мысли:
- Я должен снимать снимки экрана за пределами Sikuli, а затем разрезать/вырезать эти изображения, чтобы вытащить определенные интерфейсные элементы в Sikuli?
- Как я могу лучше отслеживать снимки экрана для эквивалентных элементов интерфейса в похожих графических приложениях?
- Как я могу лучше отслеживать снимки экрана в тех же веб-приложениях, что и в разных браузерах или платформах?
- Как я могу наилучшим образом организовать элементы, которые являются иерархическими, например меню, где вы должны сделать выбор 1, затем выбрать 2, затем выбрать 3 (но следующий выбор появится только после того, как выбран предыдущий)?
- должны ли экраны сниматься как переменные, чтобы они могли ссылаться на них более общим образом?
- Должен ли я создавать списки или словари Python, содержащие скриншоты?
- Я должен группировать снимки экрана в отдельные файлы Sikuli на основе приложения/платформы?
Я предполагаю, что я могу импортировать библиотеки, такие как модуль Python, что, безусловно, возможно из документации.
Спасибо!