[英]TESTNG test run sequence
我是TESTNG的新手。 我做了一个检查登录成功的测试方法。 但是我该如何继续而不关闭浏览器,即使用相同的浏览器。我要按顺序运行测试,即登录后将执行下一个测试。如果在现有类中添加新方法,则该方法将不在相同的浏览器。
@BeforeMethod
public void beforeMethod() throws Exception
{
//setting paths from env property file
driverPath = read_trans.getProperty("driverPath");
System.setProperty("webdriver.chrome.driver",driverPath+"chromedriver.exe");
driver = new ChromeDriver();
}
@Test
public void check_successfull_login() throws InterruptedException
{
String TestCaseName="L1";
//TestCaseName = read_trans.getProperty("TestCaseName");
excel_read dp=new excel_read();
String[] credentials=dp.get_credentials(TestCaseName);
driver.manage().window().maximize();
read_trans.getProperty("URL");
//System.out.println(A);
driver.navigate().to(read_trans.getProperty("URL"));
wait = new WebDriverWait(driver,5);
driver.findElement(By.xpath("//div[@class='navbar']/a")).click();
driver.findElement(By.xpath("//div[@class='navbar']/div[2]/ul/a")).click();
driver.findElement(By.xpath("//div[@class='pan")).sendKeys(credentials[0]);
driver.findElement(By.xpath("//input[@.....']")).sendKeys(credentials[1]);
driver.findElement(By.xpath("//button[@class='btn ....']")).click();
} `
如果要在测试之间重用driver
,则需要在测试之前(而不是在每个测试方法之前)对其进行一次初始化。
您可以通过将@BeforeMethod
批注更改为@BeforeClass
来实现。
如果然后需要确保首先运行login方法,则可以对其他测试进行注释,如下所示:
@Test(dependsOnMethods="check_successfull_login") public void otherTest() {}
或者,您也可以将login方法的内容放在@BeforeClass
中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.