我在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。
另请注意,这些是硒测试,但我不确定这是否是问题的一部分。
编辑:添加了导入语句。