0

如果我的测试方法使用多个浏览器/多个驱动程序,我们如何确定故障发生在哪里?(即,在哪个浏览器中?)

例如,在测试中,我启动了两个浏览器并使用两个不同的凭据登录到应用程序。第一个用户提交记录,第二个用户批准它。任何一种浏览器都可能发生故障。但是如何识别导致故障的驱动程序,以便我们可以根据它来捕获屏幕截图。

如果有多个驱动程序处于活动状态,我们如何识别最近访问的驱动程序?

欢迎提出建议和回答。

提前致谢。

最好的问候,阿南德

4

1 回答 1

0

如果在发生错误时必须有 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。

于 2021-12-30T09:15:33.373 回答