web-dev-qa-db-ja.com

ロボットフレームワークでパスchromeドライバーを設定する方法は?

ここで、パス変数を設定します

path  : D:..;C:\Program Files\Google\Chrome\Application
Chrome : C:\Program Files\Google\Chrome\Application\chromedriver.exe

コマンドラインでopenChromeを呼び出すことができます。

しかし、RIDEで実行するとエラーが発生します

FAIL:WebDriverException:メッセージ:不明なエラー:Chrome開始に失敗しました:クラッシュしました(ドライバー情報:chromedriver = 2.13.307647(5a7d0541ebc58e69994a6fb2ed930f45261f3c29)、platform = Windows NT 6.1 SP1 x86)

6

ChromeではなくchromeDriverが必要です。 chromeドライバーをダウンロードすることから始めます。

https://sites.google.com/a/chromium.org/chromedriver/downloads

テストがアクセスできる場所に配置します(たとえば、テストに関連するbinフォルダー)。

次に、chromeドライバーを指すように環境変数を設定する必要があります。

テストの外部から(たとえば、デスクトップのグローバル設定として)、またはテストセットアップから実行できます。

テスト外から

実行可能ファイルを指すように環境変数webdriver.chrome.driverを設定するだけです。

([コントロールパネル]-> [システム]-> [システム環境変数の編集])

テストの中から

Jythonを使用している場合は、小さなJavaライブラリを作成してそれを行う必要があります

public void setSystemProperty(String key, String value) {
    System.getProperties().setProperty(key,value);
}

そしてあなたのテストからそれを使用してください

Prepare Selenium Driver
  Set System Property  webdriver.chrome.driver    ${EXECDIR}/chromedriver.exe

Pythonを使用している場合は、OperatingSystemライブラリを使用できます

*** Settings ***
Library  OperatingSystem
Suite Setup  Setup chromedriver
*** Keywords ****
Setup chromedriver
  Set Environment Variable  webdriver.chrome.driver  ${EXECDIR}/chromedriver.exe   
8
Uri Shtand

公式ウェブサイトからChromedriver.exeをダウンロードし、この.exeファイルを「C:\ Python27\Scripts」ディレクトリに保存します。次に、このパスを環境変数として指定します。 C:\ Python27\Scripts\chromedriver.exeここで、コンピューターを再起動して、テストケースを実行します。

2
Rahul Tiwari