Java Fitnesse执行的测试太多

Java Fitnesse执行的测试太多,java,testing,fitnesse,Java,Testing,Fitnesse,我刚写了我的第一个fitnesse测试。本测试在fitnesse runner的帮助下执行。我的项目包含1个fitnesse测试。该测试本身成功,但当启动测试时,fitnesse似乎要执行两次测试。第二次测试失败 Failed tests: fitnesse.RunLoginFT at least one test executed in LoginTest 0 right, 0 wrong, 0 ignored, 0 exceptions Tests run: 2, Failures: 1,

我刚写了我的第一个fitnesse测试。本测试在fitnesse runner的帮助下执行。我的项目包含1个fitnesse测试。该测试本身成功,但当启动测试时,fitnesse似乎要执行两次测试。第二次测试失败

Failed tests:
fitnesse.RunLoginFT at least one test executed in LoginTest
0 right, 0 wrong, 0 ignored, 0 exceptions

Tests run: 2, Failures: 1, Errors: 0, Skipped: 0
我运行了下一个测试:

@RunWith(FitNesseRunner.class)
@FitNesseRunner.Suite("LoginTest")
@FitNesseRunner.FitnesseDir("./src/test/resources")
@FitNesseRunner.OutputDir("target/fitnesse")
public class RunLoginFT {

}
我的测试场景如下所示:

!define TEST_SYSTEM {slim}
|import|
|nl.belastingdienst.jos.cta.pipeline.kantoor.functioneletests.fitnesse|

|script|login test|
|open|!-https://localhost:9443/url-!|
|enter|XXXX|as|j_username|
|enter|XXXX|as|j_password|
|click|submit|
|check field exists|testknop|
}


知道哪里出了问题吗?

您的测试没有断言


如果您的方法返回布尔值,则创建一个。或者让check方法返回一个实际值,并使用script table的check关键字将该实际值与期望值进行比较。

测试是否包含任何断言,即变为绿色的单元格?你能分享考试的内容吗?是否在输出目录中创建了任何内容?@FriedHoeben我已在原始静止状态中添加了一些额外信息。在结果页面上,导入行为绿色,脚本名为查看您的设备代码,我建议您查看使用selenium的现有标准设备。当然,我的浏览器测试返回一个布尔值就解决了这个问题。我也要把迪珀投入到另一个解决方案中去!
public class LoginTest {

private WebDriver driver;

public void open(String siteUrl) {
    driver = new HtmlUnitDriver();
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    driver.get(siteUrl);
}

public void enterAs(String value, String place) {
    driver.findElement(By.id(place)).sendKeys(value);
}

public void click(String button) {
    driver.findElement(By.id(button)).click();
}

public void checkFieldExists(String fieldName) {
    // Als het element niet gevonden kan worden treed eer een exception op dus assert is niet
    // nodig
    driver.findElement(By.id(fieldName));
}