如何在其他java Selenium之后运行一个类

时间:2016-05-05 19:55:43

标签: java selenium

我需要在另一个类中的其他测试之后执行一个类中的测试。 我正在使用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());

另一个具有相同的设置,但必须激活用户并验证登录。 有人可以提供一些指导吗? 谢谢!

1 个答案:

答案 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文件上方运行。

谢谢你, 穆拉利