2012-03-24 7 views
1

ChromeブラウザでGoogleを開くためにJUnit(Selenium WebDriver)テストケースより下で実行しようとしましたが、エラーメッセージJUnit(Selenium WebDriver)がChromeブラウザでwww.google.co.ukを開く

「はChromeDriver実行可能ファイルへのパスは webdriver.chrome.driverシステムプロパティで設定する必要があり、詳細については、 http://code.google.com/p/selenium/wiki/ChromeDriverを参照してください。」

そのウェブサイトで指定されているように、私はPATH が、私はそれを配置する必要があり、ChromeDriver.exeをダウンロードしたが、知らないのですか?または webdriver.chrome.driverでChromeDriverのパスを設定するにはどうすればよいですか?

お願いします。

私のJUnitテストケース(クロームドライバーにFirefoxのドライバを変更):

import org.junit.*; 
import org.openqa.selenium.*; 
import org.openqa.selenium.chrome.*; 
public class Chrome_Open_Google { 
    private WebDriver driver; 
    private String baseUrl; 
    @Test 
    public void Test_Google_Chrome() throws Exception { 
     driver = new ChromeDriver(); 
     baseUrl = "http://www.google.co.uk/"; 
     driver.get(baseUrl); 
    } 
    @After 
    public void tearDown() throws Exception { 
     driver.quit(); 
    } 
} 

答えて

2

は、私はあなたがいくつかのオプションを持っていると信じて:

いずれかのフォルダを指定します(あなたのchromedriverバイナリがある中で)あなたの中にPATHシステム変数 - here's how

-Dwebdriver.chrome.driver=the/path/to/itパラメータでシステムのプロパティとしてアプリケーションwebdriver.chrome.driverを呼び出してください。

またはプログラム的に同じ:System.setProperty("webdriver.chrome.driver", "your/path/to/it");

またはこの:

private static ChromeDriverService service; 
private WebDriver driver; 

@BeforeClass 
public static void createAndStartService() { 
    service = new ChromeDriverService.Builder() 
      .usingChromeDriverExecutable(new File("path/to/my/chromedriver")) 
      .usingAnyFreePort() 
      .build(); 
      service.start(); 
} 

@Before 
public void createDriver() { 
    driver = new RemoteWebDriver(service.getUrl(), DesiredCapabilities.chrome()); 
} 

@After 
public void tearDown() throws Exception { 
    driver.quit(); 
} 

@AfterClass 
public static void createAndStopService() { 
    service.stop(); 
} 
+0

Thanks Petr。私は第1、第3、第4のオプションを試してみましたが、まだ動作していません。そして私は2番目の選択肢を得ることができませんでした。申し訳ありませんが、私はセレンの新しいです。私はJUnitコードを書いて、Eclipseから実行しようとしています。 第1オプションで指定したPATHをセットアップした後、eclipseが開かない。 JREまたはJDKがセットアップされていると言います.JREは既に自分のシステムで実行されていると思います。 3番目と4番目のオプションの場合、プログラムにエラーメッセージが表示されます。例えば、私はchromedriver.exeを "C:/ Selenium"フォルダに置き、System.setProperty( "webdriver.chrome.driver"、 "C:/ Selenium")としてコードで指定した場合、エラーメッセージをスローします。 –

+0

郵便番号。ファイル名を含めた全体のパスを試してみてください。それ以外の場合、私はあまりにも無知です。 –

+0

まあ...最後に見つけました。助けてくれてありがとう@Petr。私は構文でGoogleを検索し、System.setProperty( "webdriver.chrome.driver"、)を指定しました。 正しい書込み方法は です。System.setProperty( "webdriver.chrome.driver"、 "C://Selenium//chromedriver.exe"); 実際には、「/」ではなく「/」でコードする必要があります。それは私がやった間違いでした。それはついに働いた。 Thanq非常に... –

1

するSystem.setProperty( "それを\するためにあなたの\パス\" "webdriver.chrome.driver"、);
例:

  System.setProperty("webdriver.chrome.driver", "C:\\Selenium\\driver\\chromedriver.exe"); 
      driver = new ChromeDriver(); 
      driver.manage().window().maximize(); 
関連する問題