运行依赖于父级的子类测试不起作用(TestNG,IntelliJ)

时间:2014-07-24 14:05:13

标签: java maven selenium intellij-idea

我在IntelliJ的子类中运行测试时遇到问题。当我通过maven运行构建时,这似乎有效,但尝试在IntelliJ中运行子类会导致子测试被忽略。这是一个例子:

父类:

import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertFalse;
import static org.testng.Assert.fail;

import org.openqa.selenium.By;
import org.openqa.selenium.NoSuchElementException;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.interactions.Action;
import org.openqa.selenium.interactions.Actions;
import org.testng.annotations.Test;

public class TestSomething {

    @Test
    public void runSomething(){
        //Test Stuff
    }
}

孩子班:

import org.openqa.selenium.By;
import org.openqa.selenium.NoSuchElementException;
import org.openqa.selenium.WebElement;

import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;

import static org.testng.Assert.*;

public class TestThisSomethingAsWell extends TestSomething{

    @Test(dependsOnMethods = "runSomething")
    public void runSomethingElse(){
        //More Test Stuff
    }
}

在上面的示例中,runSomething和runSomethingElse都在通过Maven运行时被调用,但是当我通过IntelliJ运行TestThisSomethingAsWell类时,只运行runSomething。它甚至没有在测试列表中显示runSomethingElse。

另请注意,这些是硒测试,但我不确定这是否是问题的一部分。

编辑:添加了导入语句。

0 个答案:

没有答案