2017-05-31 115 views
0

我刚刚写了我的第一次fitnesse测试。这个测试是在fitnesse跑步者的帮助下执行的。我的项目包含1个fitnesse测试。这个测试本身成功了,但是当开始测试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| 

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)); 
} 

}

任何想法出了什么问题?

+0

该测试是否包含任何断言(即变为绿色的单元格)?你能分享测试的内容吗?在输出目录中创建了什么? –

+0

@FriedHoeben我已经为原始quiestion添加了一些额外的信息。在结果页面上,导入行是绿色的,脚本名称 – Bgvv1983

+0

查看您的夹具代码,我建议您看看现有的使用硒的标准夹具http://www.fitnesse.org/PlugIns#slimfixtures。当然,我的https://github.com/fhoeben/hsac-fitnesse-fixtures –

回答

1

您的测试没有任何断言。

如果你的方法返回一个布尔值,就做一个。或者让check方法返回一个实际值,并使用脚本表的check关键字将实际值与期望值进行比较。

+0

中的浏览器测试返回一个布尔值来解决这个问题。也可以更便宜地进入其他解决方案! – Bgvv1983