如何使用exclude和include在testng.xml中执行不同的类文件

时间:2018-02-14 06:44:45

标签: java selenium-webdriver testng

登录页面类

public class LoginTest extends AppKeyFunctions{
    public LoginTest() throws IOException {}

  @Test(groups= {"login"})
  public void login() throws Exception {
      loginToApplication();
  }
}

添加新课程

public class AddNewCourse extends AppKeyFunctions{
    public AddNewCourse() throws IOException {}

  @Test(groups= {"addCourse"})
  public void addTheNewCourse() throws Exception {
      loginToApplication();
      clickCourseInHomePage();
      clickAddButton();
      enterTheCourseDetails(title,description,duration,price,1);
      clickTheSaveButton();
      this.verifyTheNewlyCreatedCourseDetailsInDatabase();
  }
}

testng.xml文件

<suite name="Suite">
    <test name="all-test">
        <groups>
            <run>
                <exclude name="login" />
                <include name="addCourse"/>
            </run>
        </groups>
        <packages>
            <package name="com.oslos.testsuites" />
        </packages>
    </test>
</suite>

我想通过使用testng.xml在包(com.oslos.testsuites)中执行两个不同的类文件,但是当我执行xml文件时它显示NullPointerException。

1 个答案:

答案 0 :(得分:1)

尝试使用包名称创建并在其中包含您的类名。

例如: -

  <class name="packagename.classname"/>

</classes>

  <class name="packagename.classnameTwo"/>

</classes>