有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用TestNG在两个不同的浏览器中并行运行两个测试方法?

我有一个测试用例包含两种方法。在two browser实例中尝试这两种测试方法时,只有一个浏览器实例可以打开网站,但其余步骤无法执行。另一个浏览器实例甚至无法打开网站(空白页)

我在Stackoverflow上尝试了建议的解决方案。这些解决方案在我的情况下不起作用

public class RunSimpleTest{

private String baseUrl = "https://mywebsite";

public  WebDriver driver;

GlobalFunctions objGlobalFunc;

@BeforeMethod(alwaysRun = true)

public void setup() {

    try{

        // declaration and instantiation of objects/variables
        System.setProperty("webdriver.chrome.driver", "C:/ChromeDriver/chromedriver.exe");

        // Disable Chrome Developer Mode Extension
        ChromeOptions options = new ChromeOptions();
        options.addArguments("--disable-extensions");
        options.addArguments("--start-maximized");

        driver = new ChromeDriver(options);
        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
        objGlobalFunc = new GlobalFunctions(driver);

        driver.get(baseUrl);

        objGlobalFunc = new GlobalFunctions(driver);


        objGlobalFunc.selectEnglishLanguage();

    }
    catch (Exception e){
        e.printStackTrace();
    }

}

@Test
public void BTRun1() {
    objGlobalFunc.setUserNameValue("ABC");
    objGlobalFunc.clickOKBtnOnMEXLoginForm();
}
@Test
public void BTRun2() {
    objGlobalFunc.setUserNameValue("ABC");
    objGlobalFunc.clickOKBtnOnMEXLoginForm();
}
}   

BTRun1在chrome浏览器中打开。而且,用户可以登录

BTRun2在另一个chrome浏览器中打开。而且,用户可以登录


共 (0) 个答案