桌面和Web应用程序之间的自动化测试

时间:2015-12-14 05:46:02

标签: selenium automation sikuli sikuli-ide

我正在从事零售项目。我们有两个UI。一个是门户网站,可以创建不同类型的优惠券。这些优惠券可以从桌面应用程序发行和兑换。已发行和已兑换的凭证更新详细信息将上载到门户网站。我正在使用sikuli来自动化桌面应用程序。我可以使用sikuli在桌面和网络之间进行GUI测试吗?

提前致谢。

2 个答案:

答案 0 :(得分:2)

就我的调查而言,测试涉及我们和桌面应用程序的端到端场景,Sikuli是唯一的选择。

在作出决定时,请记住几点限制:

  1. Sikuli测试只能在与创建测试的屏幕相同的分辨率屏幕上工作。
  2. 您需要打开一台物理计算机并连接一个屏幕才能正常工作。
  3. 正如其他帖子中提到的那样,Sikuli的长期情景可能会变得脆弱。因此,如果您可以选择将端到端场景分成多个独立部分,同时将Selenium用于Web部件,将Sikuli用于桌面应用程序,那么这可能是最佳解决方案。也许在一个应用程序中做一些数据准备并将数据保存在一个文件中,然后运行另一个部分并根据该文本文件断言一切按预期工作。

答案 1 :(得分:0)

sikuli的基础是根据屏幕截图搜索屏幕上的UI控件。 它还提供Sikuli API for Java,您可以使用它来围绕AUT进行编程。

要回答你的问题,

只要它是GUI并且可以拍摄预期的屏幕截图,然后是,您可以使用Sikuli来测试桌面UI&在浏览器中打开的网站的UI。 但是,使用sikuli测试Web UI是一个非常繁忙的过程,因为您可能需要截取每个可测试控件的屏幕截图。如果网站装载了大量图像和输入控件,那将会更加麻烦。 我们有selenium IDE / selenium webdriver来执行此类测试。 您可以在桌面一侧使用Sikuli,autoIT可能会成为繁重的工作,而UI则非常静态。