Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
Internet explorer Selenium IE驱动程序在使用SpecRun运行时不单击,但在使用SpecFlow运行时工作_Internet Explorer_Selenium_Specflow_Specrun - Fatal编程技术网

Internet explorer Selenium IE驱动程序在使用SpecRun运行时不单击,但在使用SpecFlow运行时工作

Internet explorer Selenium IE驱动程序在使用SpecRun运行时不单击,但在使用SpecFlow运行时工作,internet-explorer,selenium,specflow,specrun,Internet Explorer,Selenium,Specflow,Specrun,背景: 我们有一个使用Selenium和Firefox web驱动程序运行功能文件的测试框架。 在Firefox下运行时,所有功能文件都通过测试。 对于测试运行程序,我们在开发人员/QA本地机器上使用SpecFlow,在CI服务器上使用SpecRun。 正在测试的网站是用经典ASP.NET编写的 要求: 我们希望通过Internet Explorer 11下的功能文件测试 方法: 使用SpecFlow和SpecRun在本地计算机上获取要通过的功能文件测试 机器准备: 将Internet Expl

背景: 我们有一个使用Selenium和Firefox web驱动程序运行功能文件的测试框架。 在Firefox下运行时,所有功能文件都通过测试。 对于测试运行程序,我们在开发人员/QA本地机器上使用SpecFlow,在CI服务器上使用SpecRun。 正在测试的网站是用经典ASP.NET编写的

要求: 我们希望通过Internet Explorer 11下的功能文件测试

方法: 使用SpecFlow和SpecRun在本地计算机上获取要通过的功能文件测试

机器准备:

将Internet Explorer 11的缩放级别设置为100% 为Internet Explorer 11中的所有区域启用保护模式 为Internet Explorer web驱动程序设置enablenaviteEvents=false 2.44.0 所有功能文件都传递到使用SpecFlow运行的本地计算机上

问题: 使用SpecRun运行时,相同的功能文件在本地计算机上失败。问题是EnableNativeEvents=false似乎被忽略,并且单击不起作用。我还在CI服务器上进行了测试,功能文件在那里也失败了

单击“搜索”按钮的要素文件步骤在SpecFlow中工作

单击“搜索”按钮在SpecRun中不起作用的步骤相同注意:搜索按钮具有焦点

Selenium是与网站交互的组件。 SpecFlow和SpecRun只是测试运行程序。 这里有什么问题


提前感谢您的时间。

您已经提到Dev/QA本地计算机运行Specflow,CI计算机运行SpecRun。Dev/QA本地计算机是否也使用SpecRun作为单元测试运行程序


如果没有,请尝试在CI计算机上使用相同的测试运行程序,看看这是否解决了问题。值得一试。

我假设您希望在通过CI启动所有测试时,以无人值守模式运行所有测试。为了使IE在这种情况下更好地工作,您可以添加另一个功能

capability.setCapability(InternetExplorerDriver.REQUIRE_WINDOW_FOCUS,true);

这违反了自动化标准,但IE在获得焦点时工作得非常好。

异常情况到底是什么样子的?单击搜索按钮时,此时不会引发异常。咔嗒声消失在深渊中。只有在下一步,当Selenium尝试与结果网格交互时,才会抛出ArgumentNullException。由于单击“不工作”,测试通过SpecFlow,但未通过SpecRun。我还没有在CI计算机上尝试SpecFlow。我想我需要让它与这两个工作,以消除任何可能的机器特定的问题。