在Chrome和Firefox中并行运行脚本

时间:2017-12-07 07:35:13

标签: selenium-webdriver nunit

这是我的测试场景: 使用 Selenium Webdriver + Nunit 运行并行测试时遇到问题。当我使用两个浏览器(每个脚本包含21种测试方法)运行我的脚本时,即Chrome和Firefox, ,我的测试只在一个浏览器 中失败。当再次运行相同的脚本时它会通过但我在其他一些测试方法中会出错。有时,由于“元素不可见错误”,Chrome在Firefox失败时工作得非常好,但我可以在屏幕上看到该元素,反之亦然。在某一点上,两个浏览器都可以正常工作 测试通过。而且,当我单独执行它时,脚本运行得非常好。我不知道为什么会这样。 我在设置或脚本中缺少什么东西吗?

1 个答案:

答案 0 :(得分:1)

NUnit的并行执行功能背后的理念是它并行启动测试并报告它们的成功或失败,但没有什么特别的,以使它们能够并行运行。这取决于你。

根据您的描述,您的失败测试似乎不是以允许两个实例并行运行的方式编写的。如果没有看到某些代码,就无法提供具体的建议,但您应该寻找使用共同对象状态的夹具成员。如果你添加一些示例代码,那么可能会告诉你更多。