我在Selenium Grid 2下运行我的测试,它在不同的PC上有一个Hub和3个节点。如果出现故障,我的测试会调用屏幕截图并将日志发布到带有附加屏幕截图的TestNG报告中:
WebDriver augmentedDriver = new Augmenter().augment(driver);<br>
File scrFile = ((TakesScreenshot) augmentedDriver).getScreenshotAs(OutputType.FILE);
...
org.testng.Assert.fail("TEST OUTPUT:" + logBuffer.toString() + " " + screenShotMsg + "STACKTRACE:");
因此,我可以看到有时屏幕截图与日志不对应。 例如。屏幕截图显示“欢迎”页面,日志显示错误发生在“患者列表”页面上。
我假设屏幕截图是在错误的时间或错误的节点拍摄的。
如何找到此行为的原因并解决此问题?