在 Selenium Java(CUCUMBER,JUnit)中根据场景在 Chrome 和 Firefox 之间切换

Change Between Chrome and Firefox per Scenario in Selenium Java ( CUCUMBER , JUnit)

当我 运行 Java 中的特定场景时,如何在浏览器之间切换?

到目前为止,我已经导入了 2 个浏览器,我只能使用代码

打开它们
public void accessURL() throws Throwable
{

    Registration_Steps_1.setUp();
    for(String browser : browserDriver)
    {

        driver=Registration_Steps_1.initiateBrowserDriver(browser);
        //driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        driver.get(baseUrl);    
        super.driver = driver;

    }

}

之后我不能运行每个浏览器的其他方法

你想运行在两个浏览器上测试如果是,用户testng套件并从testng套件传递浏览器参数。

第二种方法设置浏览器类型,从那里读取配置文件,运行在浏览器上测试配置文件中提到的。

下一个方法可能 运行来自您的 browserDriver 的第二个浏览器。

驱动程序对象将是 webdriver 接口的新实例,不会有任何会话。

因此,如果您想 运行 涉及使用两个浏览器登录的流程,这是不可能的,因为登录会话将记录在您登录的浏览器中。

如果是一般的url遍历,你可以通过在中间再次实例化驱动程序对象来调用第二个浏览器来使用两个浏览器。