如何在selenium中运行任何特定于任何类的组方法?

时间:2015-10-08 10:04:04

标签: selenium selenium-webdriver testng

如何在selenium中运行任何特定于任何类的组方法?

假设我有100个类,我只想运行任何group方法,在该类中存在同名的组,并且它不应该针对所有类运行,该类没有该名称的组

我在一个隔膜类中创建了所有常用方法。

1 个答案:

答案 0 :(得分:0)

如果你的Java类如下,

import org.testng.annotations.Test;

public class UnitLevelTesting {    

    @Test(groups={"feature1","feature2"})
    public void unitTest1() {
        System.out.println("Unit test1");
    }

    @Test(groups="feature1")
    public void unitTest2() {
        System.out.println("Unit test2");
    }

    @Test(groups="feature2")
    public void unitTest3() {
        System.out.println("Unit test2");
    }
}

你的B班

import org.testng.annotations.Test;


public class FunctionalTesting {
    @Test(groups="feature1")t
    public void scenario1() {
        System.out.println("Scenario1");
    }

    @Test
    public void scenario2() {
        System.out.println("Scenario2");
    }

    @Test(groups="feature2")
    public void scenario3() {
        System.out.println("Scenario3");
    }
}

然后你的套件文件应该是,

<?xml version="1.0" encoding="UTF-8"?>
<suite name="Suite">
    <test name="feauture1">
        <groups>
            <run>
                <include name="feature1" />
                <exclude name="feature2" />
            </run>
        </groups>
        <classes>
            <class name="com.javarticles.testng.UnitLevelTesting" />
            <class name="com.javarticles.testng.FunctionalTesting" />
        </classes>
    </test>   
</suite>