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()方法將在執行期間被忽略。
289 次瀏覽
可以使用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檔案,... 閱讀更多
567 次瀏覽
隱式等待是我們執行中每個測試步驟的預設等待時間。因此,如果我們將隱式等待設定為十秒鐘,則每個測試步驟將等待該時間量以執行操作,然後移動到下一步。隱式等待是動態等待,這意味著如果等待時間是十秒鐘,並且下一個操作要作用到的網頁元素在第五秒可用,則控制將立即移動到下一步,而不是等待完整的十秒鐘。但是,如果元素... 閱讀更多
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"; ... 閱讀更多