硒只运行很少的方法

时间:2013-04-03 05:23:46

标签: java selenium junit

我知道通过创建测试套件,我可以运行所有类文件,使用像

这样的代码
suite.addTestSuite( TestCase3.class);  
suite.addTestSuite( TestCase2.class);
suite.addTestSuite( TestCase1.class); 

但是如果我不想在类文件中运行所有方法呢?我想在测试类中只运行特定的测试方法,该怎么做?

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

如果您想跨类修改执行,我强烈推荐TestNG

它有很好的文档记录,并为定制的测试执行提供了许多有用且易于使用的功能。

根据您的要求,TestNG小组将完成这项工作。

import org.testng.annotations.Test;

@Test(groups = {"groupA"})
public class ATest{

    @Test(groups = {"group1"})
    public void testA1() {

    }

    @Test(groups = {"group2"})
    public void testA2() {

    }

}

&安培;

import org.testng.annotations.Test;

@Test(groups = {"groupB"})
public class BTest{

    @Test(groups = {"group1"})
    public void testB1() {

    }

    @Test(groups = {"group2"})
    public void testB2() {

    }

}

我猜你已经知道如果你开始会运行哪些方法" group1"方法对吗?

答案 2 :(得分:0)

您需要进一步构建套件。 类似的东西:

XmlSuite suite = new XmlSuite();

    XmlTest test = new XmlTest(suite);
    test.setName("TmpTest1");
    test.setVerbose(3);
    List<XmlClass> classes = new ArrayList<XmlClass>();
    XmlClass cl = new XmlClass();
    cl.setName("my.pkg.Tests");
    XmlInclude incMet = new XmlInclude("testSimpleTrue");
    List<XmlInclude> incMetList = new ArrayList<XmlInclude>();
    incMetList.add(incMet);
    cl.setIncludedMethods(incMetList);
    classes.add(cl);

    test.setXmlClasses(classes);

    List<XmlSuite> suites = new ArrayList<XmlSuite>();
    suites.add(suite);

    testng.setXmlSuites(suites);