友
我使用eclipse TestNG和webdriver以及selenium来自动化测试用例。另外,我想提一下,我将excel中的数据导入到脚本中,以使脚本成为动态的,并且可以为不同的用户执行。
我在php网站上有很多模块(一个我自动化),比如Sales模块,Workers模块。问题是TestNG独立地执行每个测试用例@Test,即对于每个测试用例,它从登录开始执行,如果我从登录开始执行Sales测试用例,然后继续使用另一个测试用例Worker,则不可能。我不想一次又一次地登录/退出,因为它浪费时间。我在selenium之前没有编程经验。请帮忙。
答案 0 :(得分:0)
Testng允许测试之间的依赖关系。像这样:
public class App {
@Test
public void method1() {
System.out.println("This is method 1");
}
@Test(dependsOnMethods = { "method1" })
public void method2() {
System.out.println("This is method 2");
}
}
也许你的测试应该依赖于测试测试。
希望有所帮助!
答案 1 :(得分:0)
您可以登录@BeforeClass
或@BeforeTest
或@BeforeSuite
,这意味着它会执行一次,所有@Tests
将在此之后运行(@BeforeClass
会在课堂上做一次)。但是,并行运行是不可能的,你必须按顺序运行。