Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
被要求使用Selenium测试Windows桌面应用程序UI——这怎么可能?_Windows_User Interface_Selenium_Desktop - Fatal编程技术网

被要求使用Selenium测试Windows桌面应用程序UI——这怎么可能?

被要求使用Selenium测试Windows桌面应用程序UI——这怎么可能?,windows,user-interface,selenium,desktop,Windows,User Interface,Selenium,Desktop,我申请的一家公司向我发送了一个“测试”,我不得不拒绝,因为它没有多大意义:他们要求我使用Selenium测试Win桌面应用程序GUI,并以表格形式生成错误报告。他们声称,他们正在使用Selenium测试他们公司的Win桌面应用程序,但他们不愿透露如何测试 我做了一些研究,我的理解是Selenium只适用于web浏览器,因为它是专门为此设计的。它如何连接到Windows桌面应用程序?我只是看不出有什么可能。我发现有人声称,有些人将它与另一个开源工具集成来实现这一点,但这个“测试”应该花费我1小时的

我申请的一家公司向我发送了一个“测试”,我不得不拒绝,因为它没有多大意义:他们要求我使用Selenium测试Win桌面应用程序GUI,并以表格形式生成错误报告。他们声称,他们正在使用Selenium测试他们公司的Win桌面应用程序,但他们不愿透露如何测试


我做了一些研究,我的理解是Selenium只适用于web浏览器,因为它是专门为此设计的。它如何连接到Windows桌面应用程序?我只是看不出有什么可能。我发现有人声称,有些人将它与另一个开源工具集成来实现这一点,但这个“测试”应该花费我1小时的时间,而安装其他框架、配置、与Selenium集成等肯定不会花费1小时的时间。我也从另一家公司听说,如果他们雇用我,他们希望我使用Selenium自动化非浏览器的东西。。。还是没有线索,这可能吗还是有什么地方出了问题?

你不能。Selenium只能自动化web浏览器,即使如此,也只能自动化某些浏览器(Chrome、Firefox、Internet Explorer、Opera,偶尔还有Safari)。它与它们在一个非常深的层次上进行交互,非常特定于所讨论的浏览器,其方式不适用于其他Windows应用程序。

Selenium用于web应用程序的GUI测试,而不是其他。但是您可以在webdriver代码中包含Sikuli,并且可以测试桌面或web应用程序中的任何应用程序,因为它使用图像识别


否则,如果您想使用Selenium测试桌面应用程序,您需要导入并可以测试这些应用程序

我认为不可能使用Selenium测试windows桌面UI。Selenium使用javascript执行UI操作。这里有一个讨论Windows UI测试产品的链接。我同意:我认为这实际上是一个骗人的问题,但他们对此很认真。这是一个C#应用程序——也无法访问其源代码,它完全是一个黑匣子。硒在这里没有任何意义。谢谢,我对此有点困惑。我只能假设几件事:他们可能希望你说“等等,Selenium不做”Windows UI应用程序(WinForms、WPF等),或者有一个构建在Selenium之上的工具,似乎没有人知道(可能)。Arran,不,他们真的想用Selenium测试Windows UI。当我告诉他们这不可能时,他们立即拒绝了我的候选资格。也许,这只是一个“无知的技术招聘人员”的案例。看看这个帖子:我参加了另一次面试,在面试中,技术负责人告诉我,成功的应聘者将通过Selenium自动化他们的非web内容(比如一堆RESTful服务端点之间的对话等)。考虑到后一种情况可以在没有任何现有“框架”的情况下使用一些简单的脚本实现自动化,并且Selenium实际上只适用于Javascript执行浏览器,所以我总是怀疑面试官自己的技术能力。可以说,为什么要开车横渡湖面呢。