#1 楼
否,Selenium 2 / WebDriver仅适用于Web应用程序。但是还有其他工具可以自动执行桌面应用程序GUI测试。此站点上的“桌面应用程序”以查找推荐的工具。评论
嘿,我已使用UFT测试桌面应用程序。我只是想知道有什么方法可以使用硒进行测试。
–阿什瓦尼·拉吉(Ashwani Raj)
14年7月18日在6:22
@Twaldigas,我不一定同意。我听说有人使用Selenium元素测试具有嵌入式HTML内容的桌面应用程序。
– dzieciou
14年7月20日在16:52
@dzieciou是的,有些人将Selenium用于其他类型的应用程序或其他类型的测试。我阅读了有关使用Selenium进行Web应用程序性能测试的信息。但是Selenium仅用于Web应用程序的GUI测试。这是预期的区域。没有其他的。有用于桌面应用程序测试自动化的适当工具。
– Twaldigas
2014年7月21日,下午5:41
@Twaldigas,其他工具可以处理嵌入式HTML吗?
– dzieciou
2014年7月21日在7:54
@dzieciou我不知道任何工具。但是我无法想象如何使用Selenium进行测试。嵌入式HTML意味着HTML页面将显示在桌面应用程序中。但是使用Selenium,您只能控制浏览器。
– Twaldigas
2014年7月24日7:49
#2 楼
Selenium无法自动执行桌面应用程序,无法识别桌面应用程序中的对象。 Selenium使用驱动程序对象来驱动测试,该驱动程序对象使用ID,cssselector,xpath等在桌面应用程序中不存在的元素来标识屏幕上的元素。尽管桌面应用程序中的元素后面有ID,但众所周知,ID是动态的,无法依赖。如果网站需要,测试人员可以使用autoIT,sikuli和硒与Windows UI进行交互,例如上传文件等功能。
#3 楼
https://github.com/2gis/Winium.DesktopWinium.Desktop是一个开源测试自动化工具,用于基于WinForms和WPF平台的Windows应用程序的自动化测试。 Winium.Desktop.Driver实现Selenium Remote WebDriver并侦听JsonWireProtocol命令。
评论
看起来很有趣:)
– Niels van Reijmersdal
15年11月24日在10:42
我尝试过,但是发现它不够稳定,无法处理自定义UI控件。
– CVA
19 Mar 25 '19在11:46
#4 楼
Twin是用于自动化Windows图形应用程序的工具,该设计基于Web自动化工具Selenium / WebDriver,并且可以类似的方式使用。 Webdriver的Grid 2.0在设计时就考虑了TWIN,因此您可以针对安装了不同操作系统的多个虚拟机进行测试,并让Grid 2.0安装最新版本的AUT,并将测试路由到正确的VM。并从此处下载:
https://code.google.com/archive/p/twin/
评论
有趣,但此项目似乎已死或无法维持
– Niels van Reijmersdal
16 Dec 5'在16:30
#5 楼
如果桌面应用程序是基于Java Swing或Java FX的,则可以使用marathon-java-driver
,它允许您使用Selenium RemoteWebDriver连接到应用程序并进行调用。免责声明我也是该项目的贡献者之一。https://marathontesting.com/javadriver/
https://marathontesting.com/marathonite-user-guide/selenium-webdriver-bindings/
#6 楼
温尼姆。谷歌搜索它。我还没有尝试过,但是看起来很棒。评论
也刚刚发现了这个:github.com/microsoft/WinAppDriver
–阿基恩·麦克莱恩(Akien MacIain)
20 May 29 '18:59
#7 楼
不,硒不适用。如果您愿意考虑硒以外的其他内容,请查看SmartBear的TestComplete。它适用于Web应用程序和桌面应用程序。https://smartbear.com/product/testcomplete/overview/
评论
TestComplete不使用硒来测试桌面应用程序(如问题所述)。它使用了不同的(促进性)框架
– ECiurleo
16年6月16日在11:12
#8 楼
天气GUI和碱是开源的
评论
这实际上不是问题的答案,该问题询问是否可以使用Selenium测试桌面应用程序。
–bish
15年8月14日在4:49
什么是天气GUI,在哪里可以找到它?
– Niels van Reijmersdal
15年8月14日在11:06
那么,您是否建议将其作为硒的替代品?还是您说可以使用Selenium以某种方式控制这些工具?
–corsiKa♦
15年8月14日在14:34
评论
sqa.stackexchange.com/questions/16269/…Winium与Selenium类似,Selenium用户可以轻松学习。 blog.testproject.io/2016/12/22/…
是的,Selenium可用于桌面应用程序测试