如何让java中的testng对象运行列表并生成reportNG网页?

时间:2015-02-24 09:07:35

标签: java xml eclipse testng reportng

我想使用testng + reportNG(两者都已安装)制作自定义报告

我正在编写java文件来运行选定的类, 我正在使用testNG api,但无法弄清楚如何调用它的方法并制作我自己的套件

我已经拥有运行所有8个java测试的xml文件 - suite_basic_links_working.xml 我想学习如何编写java,而不是xml文件来运行相同的套件!

    public class Suite_runner_tets_links {
    TestNG suite_for_testing_links ;
    @Test
    public void main() {
      suite_for_testing_links.setDefaultSuiteName("NAIMI.KZ selenium + testng report ");
      List <> some_classes_to_run[] = new ArrayList();

      some_classes_to_run.add("C:\\Users\\www\\ERJAN_NAIMIKZ_ALL\\erjan_2_naimikz_test\\erjan\\testNG\\links_test\\Onas_url_click_test.java");
      some_classes_to_run.add("C:\\Users\\www\\ERJAN_NAIMIKZ_ALL\\erjan_2_naimikz_test\\erjan\\testNG\\links_test\\Podbo_specialista_url_click_test.java");

      suite_for_testing_links.setTestClasses(some_classes_to_run);
      suite_for_testing_links.run();
    /*  
      TestNG tng = new TestNG();
      List suites = Lists.newArrayList();
      suites.add("c:/tests/testng1.xml");
      suites.add("c:/tests/testng2.xml");
      tng.setTestSuites(suites);
      tng.run();*/

  }
  @BeforeSuite
  public void beforeSuite() {
      suite_for_testing_links = new TestNG();
      System.out.println("here!!! "+suite_for_testing_links.getOutputDirectory()) ;
      suite_for_testing_links.setOutputDirectory("C:\\Users\\www\\ERJAN_NAIMIKZ_ALL\\erjan_2_naimikz_test\\erjan_custom_testng_report");
  }

  @AfterSuite
  public void afterSuite() {

  }

这是我在eclipse中的目录,我想运行2个测试 - blog_url_click_test.java和logo_url_clik测试。

k

1 个答案:

答案 0 :(得分:0)

查看TestNG项目网站。 http://testng.org/doc/documentation-main.html 您可以轻松找到一个@Factory示例,您可以将所有测试类放入一个方法中,然后运行它。

public class WebTestFactory {

      @Factory
      public Object[] createInstances() {
       Object[] result = new Object[10]; 
       for (int i = 0; i < 10; i++) {
          result[i] = new WebTest(i * 10);
        }
        return result;
      }
    }

当您启动此代码时,您应该注意到初始化对象是随机的。如果你想制作一些层次结构,你需要阅读这个主题How to order TestNG Factory execution given a single method test and sortable test data?