下面列出的代码应该在第二个@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();
}
}
答案 0 :(得分:0)
看起来你有两个不同的测试。第一个方法运行后,它会关闭(因为您正在扩展@AfterMethod
方法)。因此,当第二种方法运行时,将无法登录,因此无法实现其目标。
您应该在所有测试(本例中为方法)中包含登录方法调用,以便执行其目标,或将testBase从@AfterClass
更改为{{1}}。
答案 1 :(得分:0)
如果要传递两次excel数据,@Test
将被调用两次。在@AfterMethod
中,退出方法被评论。并在一个类文件中创建一个@Test
。