560 次瀏覽
我們可以使用invocationCount輔助屬性多次(例如5次)執行特定測試方法。示例@Test public void PaymentDetails(){ System.out.println("支付詳情驗證成功"); } @Test(invocationCount=5) public void LoginAdmin(){ System.out.println("管理員登入成功"); } @Test public void LeaseDetails(){ System.out.println("租賃詳情驗證成功"); }在Java類檔案中,將invocationCount設定為5的LoginAdmin()方法將導致“管理員登入成功”訊息在控制檯上列印五次。
265 次瀏覽
我們可以使用@BeforeMethod和@AfterMethod註解在TestNG中為每個測試執行前提條件方法和後置條件方法。示例@BeforeMethod public void prerequisite(){ System.out.println("在每個測試之前執行"); } @AfterMethod public void postcondition(){ System.out.println("在每個測試之後執行 "); } @Test public void loanPay(){ System.out.println("貸款支付成功"); }在Java類檔案中,帶有@BeforeMethod的prerequisite()方法將被執行,這被稱為每個測試方法的前置條件。然後執行loanPay(),最後執行帶有@AfterMethod的postcondition()方法。
1K+ 次瀏覽
我們在TestNG中使用正則表示式來處理以特定模式命名的測試方法組。示例Testng xml檔案。 所有以Payment開頭的測試方法都將從迴歸套件中排除。示例@Test public void PaymentHistory(){ System.out.println("支付歷史記錄驗證成功"); } @Test public void Login(){ System.out.println("登入成功"); } @Test public void PaymentDefault(){ System.out.println("支付預設驗證成功"); }Login()將被執行,但是所有以Payment開頭的測試方法都將被排除在執行之外。這是使用正則表示式(Payment.*)實現的。
587 次瀏覽
我們可以透過為每個測試方法賦予優先順序來設定測試用例的執行順序。優先順序較低的測試方法先執行,然後執行優先順序較高的測試方法。示例@Test (priority = 1) public void verifyTravel(){ System.out.println("行程記錄成功 "); } @Test (priority = 2) public verifyIncome(){ System.out.println ("收入記錄成功"); }在Java類檔案中,verifyTravel()將首先執行,然後是verifyIncome()。
我們可以透過在執行中包含一組測試用例來執行特定的一組測試用例。示例Testng xml檔案和組。 要從測試用例集中執行一組測試用例,我們必須在testng xml檔案中定義。這裡testNG xml包含要在執行中包含的Smoke組。示例@Test(groups={"Smoke"}) public void Payment(){ System.out.println("支付成功"); }在Java類檔案中,只有具有Smoke組的測試方法將從整個迴歸套件中執行。
363 次瀏覽
要在TestNG中忽略特定測試方法的執行,可以使用enabled輔助屬性。此屬性必須設定為false才能忽略測試方法的執行。示例Java類檔案。@Test(enabled=false) public void verifyRepay(){ System.out.println("還款成功"); } @Test public void Login(){ System.out.println("登入成功 "); } @Test public verifyHistory(){ System.out.println ("歷史記錄驗證成功"); }這裡在執行過程中將忽略verifyRepay()方法。
290 次瀏覽
藉助dependsOnMethods輔助屬性,可以使特定測試方法的執行依賴於另一個測試方法。示例@Test(dependsOnMethods={"Payment"}) public void verifyLoan(){ System.out.println("貸款支付成功"); } @Test public void Payment(){ System.out.println("支付成功 "); } @Test public verifyTransaction(){ System.out.println ("交易驗證"); }在Java類檔案中,只有在Payment()方法成功執行後,才會執行verifyLoan()方法。但是verifyTransaction()方法獨立執行,無需執行前提條件測試方法。
2K+ 次瀏覽
testng.xml檔案有很多用途,如下所示:按組執行測試用例。可以包含或排除測試方法的執行。可以觸發來自多個java類檔案的多個測試用例的執行。包含資料夾、類、方法的名稱。能夠觸發並行執行。屬於組的測試方法可以包含或排除在執行中。示例TestNG.xml檔案 這裡根據xml檔案,... 閱讀更多
568 次瀏覽
隱式等待是執行中每個測試步驟的預設等待時間。因此,如果我們將隱式等待設定為十秒鐘,則每個測試步驟將等待該時間量以執行操作,然後移動到下一步。隱式等待是動態等待,這意味著如果等待時間為十秒鐘,並且將在其上執行下一個操作的web元素在第五秒可用,則控制將立即移動到下一個測試步驟,而不是等待完整的十秒鐘。但是,如果元素... 閱讀更多
8K+ 次瀏覽
get()和navigate()方法的區別如下所示。序號get()navigate()1負責載入頁面並等待頁面載入完成。只負責重定向頁面,然後立即返回。2無法跟蹤瀏覽器的歷史記錄。跟蹤瀏覽器歷史記錄,可以在瀏覽器中進行前後跳轉。示例使用get()。import org.openqa.selenium.By; import org.openqa.selenium.Keys; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; import java.util.List; public class LaunchBrw { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); String url = "https://tutorialspoint.tw/index.htm"; ... 閱讀更多