Каковы стратегии создания многоразовых библиотек снимков экрана Sikuli?

Я хотел бы использовать Sikuli для автоматизации как приложений с графическим интерфейсом, так и веб-приложений, работающих в браузере на Mac OS X и Windows. Моя цель в настоящее время не столько для тестирования, сколько для автоматизации GUI утомительных, повторяющихся задач для команды, которая, к сожалению, в настоящее время не имеет доступа к автоматизации более низкого уровня.

Я думаю, что хотел бы создать одну или несколько библиотек снимков экрана для приложений с графическим интерфейсом и веб-приложений, которые я мог бы повторно использовать в проектах. Я часто выполнял одни и те же шаги автоматизации для разных приложений или, для веб-приложений, в разных комбинациях браузера и платформы.

Какие есть хорошие стратегии создания многоразовых библиотек снимков экрана Sikuli? Некоторые мысли:

  • должен ли я делать снимки экрана за пределами Sikuli, а затем нарезать эти изображения, чтобы извлечь определенные элементы интерфейса в Sikuli?
  • как лучше всего отслеживать снимки экрана для эквивалентных элементов интерфейса в похожих приложениях с графическим интерфейсом?
  • как мне лучше всего отслеживать снимки экрана одних и тех же веб-приложений в разных браузерах или на разных платформах?
  • как мне лучше организовать иерархические элементы, например меню, в которых вы должны сделать выбор 1, затем выбор 2, затем выбор 3 (но следующий выбор появляется только после выбора предыдущего)?
  • Следует ли сохранять снимки экрана как переменные, чтобы можно было ссылаться на них более общим образом?
  • Должен ли я создавать списки или словари Python, содержащие снимки экрана?
  • Должен ли я группировать снимки экрана в отдельные файлы Sikuli в зависимости от приложения/платформы?

Во всем этом я предполагаю, что могу импортировать библиотеки как модуль Python, что, судя по документации, вполне возможно.

Спасибо!

13
задан Jaharmi 9 March 2012 в 21:35
поделиться