2016-08-05 8 views
1

eclipse ideでスクリプトを生成した後、セレンのwebdriverバージョンを3.0ベータに更新しました。スクリプトを実行した後、Firefoxは開かれていますが、URLにリダイレクトされません。Firefox 48は、セレンウェブドライバ3.0を使用した後スクリプト内のURLを開けません。

これはただ、他のブラウザベンダーからセレンが利用できる他のドライバーのような機能の問題、の、Mozillaが実行される実行可能なコールgeckodriverをリリースしましたので、それがあるセレンIDE

import java.util.regex.Pattern; 
import java.util.concurrent.TimeUnit; 
import org.testng.annotations.*; 
import static org.testng.Assert.*; 
import org.openqa.selenium.*; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.openqa.selenium.support.ui.Select; 

public class Selenium { 
    private WebDriver driver; 
    private String baseUrl; 
    private boolean acceptNextAlert = true; 
    private StringBuffer verificationErrors = new StringBuffer(); 

    @BeforeClass(alwaysRun = true) 
    public void setUp() throws Exception { 
    driver = new FirefoxDriver(); 
    baseUrl = "https://www.google.co.in/"; 
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 
    } 

    @Test 
    public void testF() throws Exception { 
    driver.get(baseUrl + "/?gws_rd=ssl"); 
    driver.findElement(By.id("lst-ib")).clear(); 
    driver.findElement(By.id("lst-ib")).sendKeys("hi"); 
    driver.findElement(By.id("lst-ib")).clear(); 
    driver.findElement(By.id("lst-ib")).sendKeys("hifi"); 
    } 

    @AfterClass(alwaysRun = true) 
    public void tearDown() throws Exception { 
    driver.quit(); 
    String verificationErrorString = verificationErrors.toString(); 
    if (!"".equals(verificationErrorString)) { 
     fail(verificationErrorString); 
    } 
    } 

    private boolean isElementPresent(By by) { 
    try { 
     driver.findElement(by); 
     return true; 
    } catch (NoSuchElementException e) { 
     return false; 
    } 
    } 

    private boolean isAlertPresent() { 
    try { 
     driver.switchTo().alert(); 
     return true; 
    } catch (NoAlertPresentException e) { 
     return false; 
    } 
    } 

    private String closeAlertAndGetItsText() { 
    try { 
     Alert alert = driver.switchTo().alert(); 
     String alertText = alert.getText(); 
     if (acceptNextAlert) { 
     alert.accept(); 
     } else { 
     alert.dismiss(); 
     } 
     return alertText; 
    } finally { 
     acceptNextAlert = true; 
    } 
    } 
} 
+0

エラーについてさらに情報を追加できますか? geckoドライバを設定しましたか(https://stackoverflow.com/questions/37785686/how-to-use-the-gecko-executable-with-seleniumを参照してください)? –

答えて

0

によって生成された簡単なコードですブラウザの横に表示されます。

System.setProperty("webdriver.gecko.driver","path/to downloaded/geckodriver.exe"); 
DesiredCapabilities capabilities = DesiredCapabilities.firefox(); 
capabilities.setCapability("marionette", true); 
WebDriver driver = new FirefoxDriver(capabilities); 

//Now do your further stuff with Firefox driver 
0

エクスポートIDEのテストを実行するには、ことを確認してください:あなたは、最新の実行可能geckodriverをダウンロードし、以下のようにFirefoxのドライバを使用してテストケースを実行するために、システムのプロパティとして使用しているマシンから、このダウンロードされたパスを設定する必要が

leg-rcパッケージは クラスパス上にあります。

これは、Selenium 3変更ログに記載されています。 change logを参照してください。

関連する問題