这是关于测试自动化框架设计的更多问题。确实非常难以在一行中总结整个问题:) 我正在使用Selenium创建一个测试自动化框架。我主要是从excel文件访问数据(方法名称)。
在我的主Runner
课程中,我得到了一个测试用例列表。每个测试用例都有一组方法(可以相同或不同),我在java类中定义并使用java reflection api执行每个方法。到目前为止一切都很好。
现在我想将TestNG和报告/日志记录整合到我的自动化套件中。问题是我无法对每个方法使用@Test
,因为TestNG认为@Test
= 1测试用例 - 但我的1个测试用例可能有多个方法。我的方法更像是测试用例的测试步骤,原因是我不想重复代码。我想创建一个@Test
动态调用不同的方法集并在Java中执行它们或为teststeps
定义每个@Test
。我正在阅读TestNG文档,但无法找到任何功能来处理这种情况。
任何帮助都非常感谢,如果您有任何其他想法来处理这种情况,我会在这里倾听。
答案 0 :(得分:0)
您是否尝试过以下操作?
@Test(priority = 1)
public void step1() {
//code
}
@Test(priority = 2)
public void step2() {
//code
}
您需要为每种方法使用“优先级”,否则它将无效。