1. 程式人生 > 其它 >《手把手教你》系列基礎篇(八十一)-java+ selenium自動化測試-框架設計基礎-TestNG如何暫停執行一些case(詳解教程)

《手把手教你》系列基礎篇(八十一)-java+ selenium自動化測試-框架設計基礎-TestNG如何暫停執行一些case(詳解教程)

1.簡介

在實際測試過程中,我們經常會遇到這樣的情況,開發由於某些原因導致一些模組進度延後,而你的自動化測試指令碼已經提前完成,這樣就會有部分模組測試,有部分模組不能進行測試。這就需要我們暫時不讓一些test case執行。今天巨集哥主要講解的就是在工作中遇到這種情況如何處理,不影響你的測試進度。

2.方案

①程式碼登出不執行測試用例區域。

②去除不執行測試用例前面@Test註釋,這樣testNG執行就不會執行到這部分的程式碼。

③testNG提供了一個enabled的引數,可以設定布林型,true表示執行該方法,false表示不執行該測試用例。

第一種和第二種方法很簡單,這裡巨集哥就做贅述,這裡主要講解和分享第三種方法。

3.專案實戰

 為了節約時間,巨集哥就不做新的測試場景,直接利用上一篇中測試百度搜索功能的程式碼,只要稍稍地改動一個地方就可以了。

3.1程式碼設計

3.2參考程式碼

package library;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test; /** * @author 北京-巨集哥 * * @公眾號:北京巨集哥 * * 《手把手教你》系列基礎篇(八十一)-java+ selenium自動化測試-框架設計基礎-TestNG如何暫停執行一些case(詳解教程) * * 2022年3月07日 */ public class TestDepend { WebDriver driver; @BeforeClass public void setup(){ System.setProperty(
"webdriver.chrome.driver", ".\\Tools\\chromedriver.exe"); driver = new ChromeDriver(); driver.manage().window().maximize(); } @Test public void openBaidu() throws InterruptedException{ driver.get("https://www.baidu.com"); Thread.sleep(2000); System.out.println(driver.getTitle()); //assertTrue(driver.getTitle() == "百度一下,你就知道"); } @Test(dependsOnMethods={"openBaidu"}) public void testSearch() throws InterruptedException{ driver.findElement(By.id("kw")).sendKeys("Selenium"); driver.findElement(By.id("su")).click(); Thread.sleep(1000); } @Test(dependsOnMethods={"testSearch"},enabled=false) public void testSearch2() throws InterruptedException{ driver.findElement(By.id("kw")).clear(); driver.findElement(By.id("kw")).sendKeys("Selenium+Java"); driver.findElement(By.id("su")).click(); Thread.sleep(1000); } @AfterClass public void tearDown() throws InterruptedException{ Thread.sleep(3000); driver.quit(); } }

3.3執行程式碼

1.執行程式碼,右鍵Run AS->TestNG Suite,控制檯輸出,如下圖所示:

上面有三個測試用例,執行後可以看到報告顯示執行了兩個測試用例。

2.執行程式碼後電腦端的瀏覽器的動作,如下小視訊所示:

4.小結

好了,今天時間也不是很早了,巨集哥就講解和分享到這裡,感謝您耐心的閱讀!