0

我的情景

  1. 登录我的应用程序。
  2. 导航到数据提供者提供的页面
  3. 在此页面上运行控制测试用例
  4. 继续第 2 步和第 3 步,直到数据提供者的所有页面都经过测试。

我的流程:

  1. 导航到页面
  2. 我有大约 40 个控制测试类。他们的工作:在运行时获取控件(相应的控件测试类,例如组合框、文本框等)并为当前页面逐个对这些控件执行测试,然后转到下一页。

我的方法:

  1. 创建了一个@Test 用于导航到不同的页面。它接受来自数据提供者的不同页面。
  2. 在该测试中,我正在调用我的其他控制测试类。

我的问题:

  1. 我只能在 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;
    }
}

假设test1test2类是我的控制类。我哪里错了。或者还有什么我需要实现的东西来获得我想要的测试结果。

[注意:我的测试按预期运行,只是报告部分不正常]。

4

0 回答 0