2016-12-14 17 views
1

这更多的是关于测试自动化框架设计的问题。确实很难在一行中总结整个问题:) 我正在使用Selenium创建一个测试自动化框架。大多数情况下,我正在从Excel文件访问数据(方法名称)。如何在TestNG中动态更改@Test方法

在我的主要Runner类中,我收到了一个测试用例列表。每个测试用例都有一套我在java类中定义的方法(可以相同或不同),并使用java反射API执行每个方法。一切都很好,直到这一点。

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

任何帮助真的很感谢,如果你有任何其他的想法来处理这种情况,我在这里倾听。

回答

0

你试过以下吗?

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

您需要对每种方法使用“优先级”,否则它将不起作用。

相关问题