如果我的测试方法使用多个浏览器/多个驱动程序,我们如何确定故障发生在哪里?(即,在哪个浏览器中?)
例如,在测试中,我启动了两个浏览器并使用两个不同的凭据登录到应用程序。第一个用户提交记录,第二个用户批准它。任何一种浏览器都可能发生故障。但是如何识别导致故障的驱动程序,以便我们可以根据它来捕获屏幕截图。
如果有多个驱动程序处于活动状态,我们如何识别最近访问的驱动程序?
欢迎提出建议和回答。
提前致谢。
最好的问候,阿南德
如果我的测试方法使用多个浏览器/多个驱动程序,我们如何确定故障发生在哪里?(即,在哪个浏览器中?)
例如,在测试中,我启动了两个浏览器并使用两个不同的凭据登录到应用程序。第一个用户提交记录,第二个用户批准它。任何一种浏览器都可能发生故障。但是如何识别导致故障的驱动程序,以便我们可以根据它来捕获屏幕截图。
如果有多个驱动程序处于活动状态,我们如何识别最近访问的驱动程序?
欢迎提出建议和回答。
提前致谢。
最好的问候,阿南德
如果在发生错误时必须有 2 个驱动程序,则应在驱动程序级别而不是在测试级别使用WebDriverListener
.
import org.openqa.selenium.support.events.WebDriverEventListener;
public class DriverListener implements WebDriverEventListener {
@Override
public void onException(Throwable throwable, WebDriver driver) {
// Code to take screenshot
}
}
这样,当发生错误时,您可以处理它,并且您还可以引用负责的 WebDriver。