我正在从事零售项目。我们有两个UI。一个是门户网站,可以创建不同类型的优惠券。这些优惠券可以从桌面应用程序发行和兑换。已发行和已兑换的凭证更新详细信息将上载到门户网站。我正在使用sikuli来自动化桌面应用程序。我可以使用sikuli在桌面和网络之间进行GUI测试吗?
提前致谢。
答案 0 :(得分:2)
就我的调查而言,测试涉及我们和桌面应用程序的端到端场景,Sikuli是唯一的选择。
在作出决定时,请记住几点限制:
正如其他帖子中提到的那样,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则非常静态。