我已經在selenium webdriver(不是TestNG)中創建了3個獨立的測試用例 - 獨立的java文件。我想要逐個執行所有三個測試用例。如果一個測試用例失敗,我想繼續執行下一個測試用例。我在這裏有什麼選擇?有什麼建議麼? (我是Selenium的新手)。如果一個測試用例失敗,如何自動轉到下一個案例並在selenium webdriver中執行?
-1
A
回答
0
我做了我想叫你的「骨架」。我不知道你的情況究竟是什麼,因爲你沒有解釋,所以你將不得不填寫。幾乎所有你需要做的就是創建一個boolean
變量(我叫我的valid
),並使用if
語句來保持運行測試。如果不符合您的條件,則會打印出「您未通過測試」。如果滿足其中一個條件,它會說:「你通過了測試。」這是用Java編寫的:
public class Test {
static boolean ConditionIsMet = false;
static boolean valid = false;
public static void main(String[] args) throws Exception {
if (!valid) {
TestOne();
TestTwo();
TestThree();
System.out.println("You failed the test");
} else {
System.out.println("You passed the test");
}
}
private static void TestOne() {
//Go through a test
if(ConditionIsMet) {
valid = true;
}
}
private static void TestTwo() {
//Go through a different test
if(ConditionIsMet) {
valid = true;
}
}
private static void TestThree() {
//Go through another different test
if(ConditionIsMet) {
valid = true;
}
}
}
0
我在做了一些研究後,實際上找到了一個解決方案。我有一個數據驅動的Excel框架(Apache POI),每行都是測試用例的測試數據。我的代碼看起來像這樣,現在工作正常。如果在其中一個測試中出現異常,它會捕獲它並自動跳到下一個測試。如果發生異常,例如nosuchobjectelement,則它捕獲異常並將異常發送到日誌文件&未通過測試用例。由於for循環仍處於活動狀態,因此它將轉到下一個測試並再次開始執行。
對於(試驗1至n) { 嘗試 { //步驟來執行測試 } 趕上(例外五) { Log.Output(e.description); }
}
相關問題
- 1. 如果在機器人框架中第一個測試用例失敗時跳過測試用例執行
- 2. 如何用一個Firefox實例,Selenium WebDriver和Python一起運行多個測試?
- 3. 如何將一個測試用例的值傳遞給另一個測試用例selenium webdriver
- 4. JUnit測試失敗案例
- 5. 如何使用Maven在Chrome中運行Selenium WebDriver測試用例?
- 6. 如何使用Maven在Firefox中運行Selenium WebDriver測試用例?
- 7. 在IntelliJ IDEA中執行單個JUnit測試用例失敗
- 8. Selenium Grid演示測試用例失敗
- 9. Evosuite:執行測試用例失敗
- 10. 測試用例未運行iin selenium webdriver
- 11. python解決方案的一個測試用例失敗。如何糾正它。?
- 12. 在TestNG/Selenium中自動重新啓動失敗的測試用例
- 13. 如何從espresso中推出另一個活動測試案例
- 14. 如何在切換條件下移動到下一個案例
- 15. 如何在使用JUnit4的Selenium Webdriver中捕獲測試失敗?
- 16. 如何在合併兩個文件時識別失敗案例?
- 17. 如何使測試用例在Selenium支持的Webdriver中穩定
- 18. 如何在一個文件中運行多個測試用例
- 19. 如何在NUnit和C#中共享一個Selenium webdriver實例?
- 20. 當前測試在specflow之間失敗時,如何從[BeforeScenario]鉤子運行下一個測試用例?
- 21. 正確的測試案例執行給出'失敗'狀態
- 22. 如果給定的測試用例失敗,則中止整個測試套件
- 23. 如何判斷Boost.Test停止第一個失敗的測試用例?
- 24. 如何知道哪個系統測試在並行測試執行失敗?
- 25. 如何強制maven在測試失敗後執行下一個目標
- 26. 如何測試如果一個測試失敗後在Scalatest FunSpec afterEach
- 27. 在一個JUnit Selenium測試用例上檢查https地址
- 28. 在jenkins中構建Selenium自動化時隨機失敗的測試用例
- 29. 在Selenium中,如果測試用例的某個步驟失敗,是否可以僅報告失敗並繼續執行其餘步驟?
- 30. Junit/selenium測試用例
你試過了嗎?你研究過了嗎?向我們展示您的研究和努力。另請參閱[我如何問一個好問題](https://stackoverflow.com/help/how-to-ask)並參加[tour](https://stackoverflow.com/tour) – CodingNinja
是的。嘗試執行三個測試用例作爲一個文件。如果一個測試用例因異常而失敗,它將停止執行。現在我已將測試用例分成3個文件並手動逐個執行。我想知道是否有辦法創建一個驅動程序腳本來逐個執行這些文件,即使由於異常而導致一個文件失敗。 – Sureshmani
如果您已經嘗試過,請向我們展示一些代碼。謝謝! – CodingNinja