繁体   English   中英

TESTNG测试运行顺序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM