2017-03-10 48 views
-1

我已經成功創建並運行了一個測試套件,現在我又創建了一個測試套件,現在我想調用第一個測試套件「測試」方法在這個新套件中。可能嗎?如何在一個套件中調用一套套件到另一套件的測試方法TestNG

情景是:我創建了一個用於登錄到應用程序的測試套件,另一個用於添加我的個人詳細信息。對於第二套房,我想我需要打電話給第一套房,以便我可以執行第二套房行動。請指導我如何做到這一點?

回答

0

我不確定,你的方法是正確的。通常,嘗試使用頁面對象模式並將邏輯保留在「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 
} 
相關問題