2017-05-31 83 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