我想使用 Sikuli 来自动化在 Mac OS X 和 Windows 上的浏览器中运行的 GUI 应用程序和 Web 应用程序。我目前的目的不是为了测试,而是为了一个团队的乏味、重复性任务的 GUI 自动化,不幸的是目前没有较低级别的自动化访问权限。
我想我想为 GUI 应用程序和 Web 应用程序构建一个或多个屏幕截图库,以便我可以跨项目重用。我经常为不同的应用程序运行相同的自动化步骤,或者对于 Web 应用程序,在不同的浏览器/平台组合中运行。
构建可重复使用的 Sikuli 屏幕截图库有哪些好的策略?一些想法:
- 我应该在 Sikuli 之外捕获屏幕截图,然后对这些图像进行切片/切块以提取 Sikuli 中的特定界面元素吗?
- 如何最好地跟踪类似 GUI 应用程序中等效界面元素的屏幕截图?
- 如何最好地跟踪在不同浏览器或平台上看到的相同 Web 应用程序的屏幕截图?
- 我怎样才能最好地组织分层的元素,例如必须选择 1、然后选择 2、然后选择 3 的菜单(但下一个选项仅在选择前一个选项后出现)?
- 屏幕截图是否应该保存为变量以便能够更通用地引用它们?
- 我应该构建包含屏幕截图的 Python 列表或字典吗?
- 我应该根据应用程序/平台将屏幕截图分组到单独的 Sikuli 文件中吗?
我假设在所有这些中我可以像 Python 模块一样导入库,这在文档中似乎是可能的。
谢谢!