我需要在另一个类中的其他测试之后执行一个类中的测试。 我正在使用TestNG-Java-Selenium,我尝试使用dependsOnGroups,但我无法使其工作。 这是我的两个班级: 第一个是阻止用户并验证登录是否已禁用。
@BeforeClass
public void setUp() throws Exception {
this.setUpMaven();
}
@AfterClass // call function to close browser
public void teardown(){
this.quitBrowser();
}
@Test
public void loginAsInactive() throws Exception{
personas = new PersonasPage(driver);
login = new LoginPage(driver);
Reporter.log(" Probar que un usuario inactivo no se puede loguear");
// Go to the configuration
this.goToConfiguration();
this.goToMenu();
// Go to Manage people
personas.goToPersonas();
WebElement someElement = (new WebDriverWait(driver, 20)).until(ExpectedConditions.presenceOfElementLocated(By.cssSelector(inputSearch)));
this.sendValue(inputSearch, "Inactive");
this.click(".tables tbody tr td:nth-child(7) a");
this.click(".basicdata label:nth-child(3) input ");
;
this.click(".container .addpeople .primary");
this.goToMenuUsuario();
this.logout();
login.loginToGo("marina.touceda+058@gointegro.com", "Auto1234");
Thread.sleep(2000);
Reporter.log(driver.findElement(By.cssSelector("p.reject")).getText());
另一个具有相同的设置,但必须激活用户并验证登录。 有人可以提供一些指导吗? 谢谢!
答案 0 :(得分:1)
如果你可以作为testng套件运行它会变得非常简单。如果您不知道如何创建testng.xml,请按照以下步骤进行操作
Right click on src folder (as per eclipse)
Go to TestNG and select Convert to TestNG
testng.xml preview is displayed with all TestNG classes which contains @Test methods
Click on Finish
完成后,打开该testng.xml文件,如果有更多的话,保留必需的类,这里需要两个所需的顺序,并且还使用
preserve-order="true"
以提供的顺序运行类。 它看起来像下面
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" preserve-order="true">
<test name="Test1">
<classes>
<class name="com.test.Test1"/>
<class name="com.test.Test2"/>
</classes>
</test> <!-- Test -->
只需在xml文件上方运行。
谢谢你, 穆拉利