Internet explorer Selenium IE驱动程序在使用SpecRun运行时不单击,但在使用SpecFlow运行时工作
背景: 我们有一个使用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只是测试运行程序。 这里有什么问题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
提前感谢您的时间。您已经提到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。我想我需要让它与这两个工作,以消除任何可能的机器特定的问题。