2015-04-02 21 views
0

如何在Selenium Webdriver框架中實現DriverSetup類.. 目前我在@BeforeClass中爲每個testng測試類啓動驅動程序,請讓我知道如何實現通用驅動程序啓動/驅動程序安裝類的所有測試 在此先感謝..如何在Selenium Webdriver框架中實現DriverSetup類

+0

如果您希望每個測試通過設置啓動不同的瀏覽器,請使用TestNG的'@ BeforeTest'或'@ BeforeMethod'來實現它。謝謝。 – 2015-04-02 11:23:56

回答

1

你是否意味着所有類的通用設置?如果是這樣,創建一個基類並在每個測試類中擴展它。在Base類中有@BeforeClass來做必要的。 這將是有點像:

public class BaseClass { 
    WebDriver driver; 
    @BeforeClass 
    public void setUp() { 
     driver = new FirefoxDriver(); // or any driver u want, or based on requirement create a if else scenario 
    } 
} 

而且在識別TestClass不喜歡:

public class TestClass extends BaseClass { 
    // your class body with tests here 
} 

所以每當ü通過TestNG的運行測試,烏爾它會調用BaseClass的設置方法和設置瀏覽器妳。

+0

感謝您的建議。對我很好,並且能夠在Listener類中獲得驅動程序實例。 – 2015-04-06 07:32:14

1

在@BeforeTest或@BeforeSuite中初始化您的WebDriver並在@AfterTest或@AfterSuite中關閉它。所以在這種情況下,每個測試方法都會在同一個瀏覽器中運行。

相關問題