在testNg中使用我的测试套件的一次性登录

时间:2016-09-15 17:05:45

标签: selenium selenium-webdriver frameworks testng global

下面列出的代码应该在第二个@Test块中登录,它将从已创建的登录文件中获取它。我扩展了" Testbase"类。它记录正常,但第二个代码无法从那里获取它,并且它再次执行相同的功能两次,因此它打开Web浏览器两次。如有任何建议,将不胜感激。谢谢

public class Case_Trackin extends TestBase{
public WebDriver driver;


      @Test
      public void OpeningBrowser() throws IOException InterruptedException 
     {
        Login();

      }

@Test (dependsOnMethods="OpeningBrowser", alwaysRun=true )  //This block of code previews the ExcelSpreadsheet file
{       

 }



  @AfterMethod public void tearDown()
{
                   //driver.quit();
}
}

2 个答案:

答案 0 :(得分:0)

看起来你有两个不同的测试。第一个方法运行后,它会关闭(因为您正在扩展@AfterMethod方法)。因此,当第二种方法运行时,将无法登录,因此无法实现其目标。

您应该在所有测试(本例中为方法)中包含登录方法调用,以便执行其目标,或将testBase从@AfterClass更改为{{1}}。

答案 1 :(得分:0)

如果要传递两次excel数据,@Test将被调用两次。在@AfterMethod中,退出方法被评论。并在一个类文件中创建一个@Test