是否可以使用硒测试桌面应用程序?假设我们有一个简单的应用程序,例如gtalk。一个桌面应用程序,我们可以使用selenium自动化该应用程序。

评论

sqa.stackexchange.com/questions/16269/…

Winium与Selenium类似,Selenium用户可以轻松学习。 blog.testproject.io/2016/12/22/…

是的,Selenium可用于桌面应用程序测试

#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.Desktop

Winium.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