1

Selenium WebDriverを構成するにはどうすればよいですか?SeleniumとJavaを使用してテストケースを自動化しました。次に、WebDriverを使用してファイルのアップロードとダウンロードを自動化する必要があります。webdriver-common-0.9.7376.jarを追加しました。InternetExplorerを使用するのが好きです。どうやってやるの?

変数を宣言してドライバーを使用しているだけです

private static WebDriver driver;
driver.findElement(By.id(upload)).sendKeys("file to be upload");

これは正しいです?

4

4 に答える 4

1

質問。1:WebDriverを構成する方法は?

回答:2つの方法があります:1)「selenium-server-standalone-2.29.0.jar」のみを追加する

または、2)「selenium-java-2.29.0.jar」と「selenium-java-2.29.0 \ selenium-2.29.0\libs」フォルダにあるすべてのjarファイルを追加します

「selenium-server-2.29.0.zip」と「selenium-java-2.29.0.zip」はhttp://code.google.com/p/selenium/downloads/detail?name=selenium-serverからダウンロードできます。 -2.29.0.ziphttp://code.google.com/p/selenium/downloads/detail?name=selenium-java-2.29.0.zipそれぞれ。それらを抽出すると、対応するjarファイルを取得して追加できます。

質問。2:IEをインスタンス化する方法とファイルをアップロードする方法は?

回答:以下のJavaコード:

File file = new File("C:\\Program Files\\Internet Explorer\\iexplore.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
WebDriver driver = new InternetExplorerDriver();
driver.findElement(By.id("upload")).sendKeys("file to be upload");

"File file = new File(" C:\ Program Files \ Internet Explorer \ iexplore.exe ");"の場合 「IEDriverServer」をダウンロードして、その行を以下に置き換えても機能しません。

File file = new File("E:\\Ripon\\IEDriverServer_Win32_2.29.1\\IEDriverServer.exe");

[注:「IEDriverServer」はhttp://code.google.com/p/selenium/downloads/listからダウンロードできます]

于 2013-02-07T06:05:26.520 に答える
1

selenium-java 2.25 0r任意のバージョンをダウンロードした後、すべてのjarを追加する必要があります。最初にすべてのjarを追加し、次にすべてのlibフォルダーjarを追加します。

  • selenium-java-2.25.0.jar
  • selenium-java-2.25.0-srcs.jar、次にすべてのlib jar(すべてのlibフォルダーjarを追加することを忘れないでください)
于 2013-04-21T15:19:39.520 に答える
0

ブラウザのインス​​タンス化ドライバがないと、アップロード/ダウンロード操作を実行するためのブラウザウィンドウが開きません。IEを使用している場合は、次のように記述します。driver = new InternetExplorerDriver();

于 2012-11-28T11:02:31.393 に答える
0

古くて古いパッケージの代わりに、おそらくhttp://code.google.com/p/selenium/downloads/listからwebdriver-common最新のものが必要です。selenium-java

Selenium RCをローカルで実行する必要がある場合、またはRemote WebDriver ot Selenium Gridを実行する必要がある場合は、selenium-serverそこにパッケージが必要です(これらが何であるかがまだわからない場合は、取得してくださいselenium-java)。

どちらの場合も、を実行するには、上記のページInternetExplorerDriverのからも必要になります。IEDriverServer32ビットバージョンと64ビットバージョンのどちらを使用するかはあなた次第です。


設定例は、ドキュメントにあります。少し掘り下げてみると、そのドキュメントにはもっと役立つ情報がたくさんあります。

たとえば、Internet Explorerの場合、次のようにします。

System.setProperty("webdriver.ie.driver", "C:\\path\\to\\IEDriverServer.exe");
WebDriver driver = new InternetExplorerDriver();

// your testing code

driver.quit();

ファイルのアップロード方法は正しいです。

また、現在(Selenium v​​2.29.0)では、WebDriverを介してファイルをダウンロードすることはできません。本当にそうしたいのなら、別の方法を見つける必要があります。

于 2012-11-28T11:14:38.803 に答える