我正在从事一个基于零售的项目。我们有两个 UI。一种是门户网站,可以在其中创建不同类型的凭证。这些代金券可以从桌面应用程序发行和兑换。已发行和兑换的优惠券更新详情将上传至门户网站。我正在使用 sikuli 来自动化桌面应用程序。我可以使用 sikuli 在桌面和 Web 之间进行 GUI 测试吗?
提前致谢。
我正在从事一个基于零售的项目。我们有两个 UI。一种是门户网站,可以在其中创建不同类型的凭证。这些代金券可以从桌面应用程序发行和兑换。已发行和兑换的优惠券更新详情将上传至门户网站。我正在使用 sikuli 来自动化桌面应用程序。我可以使用 sikuli 在桌面和 Web 之间进行 GUI 测试吗?
提前致谢。
就我的调查而言,测试涉及我们和桌面应用程序的端到端场景,Sikuli 是唯一的选择。
在做出决定时,要记住的限制很少:
正如这里其他帖子中提到的,Sikuli 的长期场景可能会变得脆弱。因此,如果您可以选择将端到端场景拆分为多个独立部分,同时将 Selenium 用于 Web 部件,将 Sikuli 用于桌面应用程序,那可能是最好的解决方案。也许在一个应用程序中做一些数据准备并将数据保存在一个文件中,然后运行另一部分并根据该文本文件断言一切都按预期工作。
基础sikuli
是根据屏幕截图搜索屏幕上的 UI 控件。它还提供了用于 Java 的 Sikuli API,您可以使用它围绕 AUT 进行编程。
要回答你的问题,
只要它是 GUI 并且可以截取预期的屏幕截图,那么是的,您可以使用 Sikuli 测试在浏览器中打开的站点的桌面 UI 和 UI。但是使用 sikuli 测试 Web UI 是一个非常忙碌的过程,因为您可能需要为每个可测试的控件截屏。如果站点大量加载图像和输入控件,则会更加麻烦。我们必须selenium IDE
/selenium webdriver
执行这样的测试。您可以在桌面端使用 Sikuli,这autoIT
可能会变得繁重且 UI 非常静态。