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) 个答案