-1
我已經成功創建並運行了一個測試套件,現在我又創建了一個測試套件,現在我想調用第一個測試套件「測試」方法在這個新套件中。可能嗎?如何在一個套件中調用一套套件到另一套件的測試方法TestNG
情景是:我創建了一個用於登錄到應用程序的測試套件,另一個用於添加我的個人詳細信息。對於第二套房,我想我需要打電話給第一套房,以便我可以執行第二套房行動。請指導我如何做到這一點?
我已經成功創建並運行了一個測試套件,現在我又創建了一個測試套件,現在我想調用第一個測試套件「測試」方法在這個新套件中。可能嗎?如何在一個套件中調用一套套件到另一套件的測試方法TestNG
情景是:我創建了一個用於登錄到應用程序的測試套件,另一個用於添加我的個人詳細信息。對於第二套房,我想我需要打電話給第一套房,以便我可以執行第二套房行動。請指導我如何做到這一點?
我不確定,你的方法是正確的。通常,嘗試使用頁面對象模式並將邏輯保留在「LoginPage」中。從你的「第二」測試你可以參考。
HomePage homePage;
LoginPage loginPage;
@BeforeClass()
public void setUp(){
//instantiate driver and GET login page
}
@Test(enabled=true)
public void testOne() {
String username = "<username>";
String password = "<password>";
loginPage = PageFactory.initElements(driver, LoginPage.class);
loginPage.loginWithCredentials(username, password);
// Assertions .. more code
}
@Test(enabled=true)
public void testTwo() {
String username = "<username>";
String password = "<password>";
loginPage = PageFactory.initElements(driver, LoginPage.class);
homePage = loginPage.loginWithCredentials(username, password);
//do what you want on homePage
//more code ...
}
這只是一個樣品給你出個主意..你可以閱讀更多有關頁面對象模式 https://github.com/SeleniumHQ/selenium/wiki/PageObjects
否則,回答你的問題,你可以使用。但通常這不建議用於此登錄 - >繼續用例。
@Test(enabled=true)
public void testOne(){
}
@Test(enabled = true, dependsOnMethods = {"testOne"})
public void testTwo(){
//your code here
}