当前位置: 首页 > 编程语言 > C#

使用Webinator+Selenium、SpecFlow和NUnit共享进行多浏览器测试

时间:2023-04-10 15:29:54 C#

使用Webinator+Selenium、SpecFlow和NUnit进行多浏览器测试我正在使用WebinatorSpecFlow+NUnit使用SeleniumDriverMVC3应用程序开发ASP.NET。我在使用Chrome(使用chromedriver)和InternetExplorer运行并行测试时遇到问题。每当我在同一个会话中运行两个测试并通过Webinator并行运行Selenium时,当我向页面发送任何点击时,IE似乎挂起。我无法使用此处建议的解决方案,因为SpecFlow会自动生成底层C#代码。我的解决方案是这样设计的(完整代码可用作要点):_multipleBrowsers.RunTest(web=>web.GoToUrl("http://localhost/PROJECT/Authentication/Registration"));发生的事情是我为每个要测试的浏览器实例化一个新的IWebManager所做的事情。然后我使用浏览器实例调用委托操作。它是这样的:foreach(varwebin_webManagers){Debug.WriteLine("Runningtestwith"+web.Config.Browser);动作(网络);这样测试几乎是并行运行的。它弹出浏览器,执行操作,然后弹出其他浏览器,等等。关于如何克服这个ChromeDriver问题的任何想法?我是否应该使用SpecFlow更改针对多个浏览器的测试方法?参考资料:您可以更简单地使用它,然后使用标记@Browser:IE@Browser:IE@Browser:Firefox场景:添加评论鉴于我导航到/guinea-pig并且我已经在commentbox当我按下“提交”然后我的评论“这不是评论”显示在屏幕上现在是我找到的最好的解决方案,因为它也在所有浏览器中进行了测试,但不是针对上面你需要的特定测试是C#学习教程:多浏览器使用Webinator+Selenium、SpecFlow和NUnit测试分享所有内容。如果对大家有用,需要进一步了解C#学习教程,还望大家多多关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: