如何不重复测试用例

时间:2014-06-30 06:37:05

标签: java eclipse selenium testng

我使用eclipse TestNG和webdriver以及selenium来自动化测试用例。另外,我想提一下,我将excel中的数据导入到脚本中,以使脚本成为动态的,并且可以为不同的用户执行。

我在php网站上有很多模块(一个我自动化),比如Sales模块,Workers模块。问题是TestNG独立地执行每个测试用例@Test,即对于每个测试用例,它从登录开始执行,如果我从登录开始执行Sales测试用例,然后继续使用另一个测试用例Worker,则不可能。我不想一次又一次地登录/退出,因为它浪费时间。我在selenium之前没有编程经验。请帮忙。

2 个答案:

答案 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会在课堂上做一次)。但是,并行运行是不可能的,你必须按顺序运行。