背景: 我们有一个使用 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 驱动程序 (2.44.0) 设置 EnableNativeEvents = false
所有功能文件都在运行SpecFlow的本地机器上传递
问题:使用SpecRun 运行时,相同的功能文件在本地计算机上失败。问题是 EnableNativeEvents = false 似乎被忽略并且点击不起作用。我还在 CI 服务器上进行了测试,并且功能文件也在那里失败了。
单击搜索按钮的功能文件步骤在 SpecFlow 中有效
在 SpecRun 中单击搜索按钮不起作用的相同步骤(注意:搜索按钮具有焦点)
Selenium 是与网站交互的组件。SpecFlow 和 SpecRun 只是测试运行器。这里可能是什么问题?
在此先感谢您的时间。