2016-04-30 48 views
0

當我在Java中運行特定方案時,如何在瀏覽器之間進行更改?Selenium Java中每種情況下Chrome和Firefox之間的更改(CUCUMBER,JUnit)

我已經導入了2個瀏覽器到目前爲止,我只可以使用代碼

public void accessURL() throws Throwable 
{ 

    Registration_Steps_1.setUp(); 
    for(String browser : browserDriver) 
    { 

     driver=Registration_Steps_1.initiateBrowserDriver(browser); 
     //driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
     driver.get(baseUrl);  
     super.driver = driver; 

    } 

} 

後,我不能運行其他方法對每個瀏覽器的

回答

1

你想開他們兩個的如果是,則在兩個瀏覽器上運行測試,用戶testng套件並從testng套件傳遞瀏覽器參數。

第二種方法在配置文件中設置瀏覽器類型,從那裏讀取並在配置文件中提及在瀏覽器上運行測試。

+0

實際上,例如我有5個場景和每種場景我希望它運行在Firefox然後谷歌Chrome之後,它將移動到第二個場景,然後Firefox,谷歌瀏覽器等。 (我正在使用Cucumber,JUnit和Java) – DarkSnake

0

接下來的方法可能可能由來自browserDriver的第二個瀏覽器運行。

驅動程序對象將成爲webdriver界面的新實例,並且不會有任何會話。

所以,如果你想運行涉及登錄兩種瀏覽器中的流動,它不會是可能的登錄會話將記錄在與你登錄的瀏覽器。

,如果是一般的網址穿越你可以通過在中間再次實例化驅動程序對象來調用第二個瀏覽器來使用兩個瀏覽器。