我試圖將我的一些WebDriver測試從JAVA移植到C#。什麼我卡上時,司機無法找到網頁上的一些元素的情況下,在JAVA我做的:如何強制在MSTest中通過C#測試失敗
if (second >= 10) fail("timeout - " + list);
所以如果有什麼需要超過10秒的測試失敗與超時消息。 我試着在C#與
if (sec >= 10) Debug.Fail("timeout : " + vList);
了類似的方法,但是這其實沒有失敗的測試,但給了我一個選擇與異常消息框這樣做。這是一個不錯的,我需要我的自動測試來徹底失敗。然後我試了
if (sec >= 10) Assert.Fail("timeout : " + vList);
但是這是拋出未處理的異常錯誤。我應該在try/catch塊中放置Assert.Fail嗎?還是應該使用完全不同的東西來通過測試?
我正在使用MSTest,如主題中所述。
EDIT:確切信息是:
AssertFailedException是由用戶代碼未處理。 Assert.Fail失敗。 超時:someField。
上
Assert.Fail( 「超時:」 + VLIST);
未處理的異常,它在哪裏被拋出? – Arran
這是預期的行爲。如果所有'Assert'方法失敗,都會拋出一個'AssertFailedException',這樣您就可以看到測試失敗了。如果你發現異常,測試將通過。 – Schaliasos
嗯,好的。問題是測試會拋出未處理的異常並暫停,並顯示未處理的異常消息。我希望它失敗了,但之後停止,報告失敗。 – tom