在持续集成构建环境中,当并行运行多个Selenium测试(使用Firefox驱动程序)用于不同的应用程序,并且每个测试在每次“操作”之后记录其屏幕截图(例如导航到页面,提交表单等)就像那个弹出的应用程序窗口一样,它会在z轴的顶部出现并具有焦点。 因此,使用Selenium API中的getScreenshotAs()方法来记录图像会产生混合截图,有时会显示一个应用程序,有时会显示另一个应用程序。 另一方面,使用getPageSource()记录HTML响应似乎可以正常使用“绑定”到测试的Firefox驱动程序实例。
有没有解决方法如何处理混合图像截图?是否有可能确保getScreenshotAs()仅考虑其自己的Firefox驱动程序实例?谢谢你的任何提示!
彼得
答案 0 :(得分:0)
我不知道您使用的是什么味道的硒,但这里是对API的引用,看起来它会解决您的问题,但我从未测试过它。
http://selenium.googlecode.com/svn/trunk/docs/api/dotnet/index.html
该链接显示的是IWrapDriver,根据文档获取用于查找此元素的IWebDriver。
因此,根据我的理解,您可以在方法中设置IWebDriver,然后使用IWrapDriver进行包装,然后使用它来引用getScreenShotAs();