【发布时间】:2021-06-22 17:27:34
【问题描述】:
我是自动化测试的新手,非常感谢您的帮助。当我运行测试时,只执行第一个方法(mainPage)。如果我在第二种方法(监视器)之前添加@Test 前缀,测试将在新窗口中运行,我希望在第一种方法结束后在同一窗口中继续测试。
public class comtradeShop {
WebDriver driver;
String URL = "https://www.ctshop.rs/";
@BeforeMethod
public void init() {
System.setProperty("webdriver.chrome.driver", "src/main/resources/chromedriver_91.exe");
driver = new ChromeDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.get(URL);
}
@AfterMethod
// public void quit(){}
@Test
public void mainPage() throws InterruptedException {
WebElement menu = driver.findElement(By.cssSelector(".am-opener.sharkskin-collapse"));
Actions actions = new Actions(driver);
actions.moveToElement(menu).build().perform();
driver.findElement(By.cssSelector(".sharkskin-megamenu.megamenu-v.megamenu-am>li:nth-child(6)")).click();
Thread.sleep(5000);
WebElement popup = driver.findElement(By.cssSelector(".soundest-form-background-image-wrapper"));
if (popup.isDisplayed()) {
driver.findElement(By.cssSelector(".soundest-form-background-image-close-holder > a")).click();
} else {
System.out.println("Popup is not shown");
}
}
public void monitors(){
WebElement monitors = driver.findElement(By.cssSelector(".row.categories-big >div:nth-child(1)"));
monitors.click();
}
}
【问题讨论】:
-
..我想在第一个方法结束后在同一个窗口中继续测试.. 那你为什么不把这两个测试合并成一个测试呢?
-
您是否使用 xml 文件来运行套件?