如何在TestNG

时间:2016-12-14 18:00:05

标签: java unit-testing selenium testing automation

这是关于测试自动化框架设计的更多问题。确实非常难以在一行中总结整个问题:) 我正在使用Selenium创建一个测试自动化框架。我主要是从excel文件访问数据(方法名称)。

在我的主Runner课程中,我得到了一个测试用例列表。每个测试用例都有一组方法(可以相同或不同),我在java类中定义并使用java reflection api执行每个方法。到目前为止一切都很好。

现在我想将TestNG和报告/日志记录整合到我的自动化套件中。问题是我无法对每个方法使用@Test,因为TestNG认为@Test = 1测试用例 - 但我的1个测试用例可能有多个方法。我的方法更像是测试用例的测试步骤,原因是我不想重复代码。我想创建一个@Test动态调用不同的方法集并在Java中执行它们或为teststeps定义每个@Test。我正在阅读TestNG文档,但无法找到任何功能来处理这种情况。

任何帮助都非常感谢,如果您有任何其他想法来处理这种情况,我会在这里倾听。

1 个答案:

答案 0 :(得分:0)

您是否尝试过以下操作?

@Test(priority = 1)
    public void step1() {
    //code
}
@Test(priority = 2)
    public void step2() {
    //code
}

您需要为每种方法使用“优先级”,否则它将无效。