我的情景
- 登录我的应用程序。
- 导航到数据提供者提供的页面
- 在此页面上运行控制测试用例
- 继续第 2 步和第 3 步,直到数据提供者的所有页面都经过测试。
我的流程:
- 导航到页面
- 我有大约 40 个控制测试类。他们的工作:在运行时获取控件(相应的控件测试类,例如组合框、文本框等)并为当前页面逐个对这些控件执行测试,然后转到下一页。
我的方法:
- 创建了一个@Test 用于导航到不同的页面。它接受来自数据提供者的不同页面。
- 在该测试中,我正在调用我的其他控制测试类。
我的问题:
- 我只能在 testNG 报告中看到我的导航测试的测试结果。我对所有这些页面运行的其他测试结果会怎样?这些测试结果记录在哪里。
代码片段:这里 @Test testWrapper() 是我的导航测试,它接受导航数据提供程序。
public class WrapperTest
{
@Test
public void testWrapper()
{
//Approach no. 1
/*TestNG test=new TestNG();
test.setTestClasses(new Class[]{test1.class,test2.class});
test.run();*/
//Approach no. 2
XmlSuite xmlSuite=new XmlSuite();
List<XmlSuite> xmlSuites=new ArrayList<>();
XmlTest t1xmlTest=new XmlTest(xmlSuite);
XmlTest t2xmlTest=new XmlTest(xmlSuite);
XmlClass t1xmlClass=new XmlClass(test1.class);
XmlClass t2xmlClass=new XmlClass(test2.class);
List<XmlClass> test1ClassList=new ArrayList<>();
List<XmlClass> test2ClassList=new ArrayList<>();
test1ClassList.add(t1xmlClass);
test2ClassList.add(t2xmlClass);
t1xmlTest.setXmlClasses(test1ClassList);
t2xmlTest.setXmlClasses(test2ClassList);
xmlSuites.add(xmlSuite);
TestNG test=new TestNG();
test.setXmlSuites(xmlSuites);
test.run();
}
}
控制测试片段:
public class test1
{
@Test
public void f1()
{
System.out.println("running test1.f1");
assert true;
}
@Test
public void f2()
{
System.out.println("running test1.f2");
assert true;
}
}
public class test2
{
@Test
public void f1()
{
System.out.println("runnin test2.f1");
assert true;
}
@Test
public void f2()
{
System.out.println("runnin test2.f2");
assert true;
}
}
假设test1
和test2
类是我的控制类。我哪里错了。或者还有什么我需要实现的东西来获得我想要的测试结果。
[注意:我的测试按预期运行,只是报告部分不正常]。