web-dev-qa-db-ja.com

自動テストを実行するためにJava / Selenium構成を適切にセットアップするにはどうすればよいですか?

自動テスト用にJavaでBrowserstackと連携するようにSeleniumwebdriverをセットアップしようとしています。Java用にSeleniumをインストールし、コードをコピーして貼り付けましたbrowserstackのサイトから https://www.browserstack.com/automate/Java#configure-capabilities 自動化テストの例を設定します。

私は走ったjavac -classpath Selenium-server-standalone-2.48.2.jar JavaSample.Javaターミナルから(JavaSample.Javaは、サンプルテストを含むSelenium構成コードを含むファイルです)、次のエラーが発生します。

JavaSample.Java:1: error: package org.openqa.Selenium does not exist
import org.openqa.Selenium.By;
                      ^
JavaSample.Java:2: error: package org.openqa.Selenium does not exist
import org.openqa.Selenium.Platform;
                      ^
JavaSample.Java:3: error: package org.openqa.Selenium does not exist
import org.openqa.Selenium.WebDriver;
                      ^
JavaSample.Java:4: error: package org.openqa.Selenium does not exist
import org.openqa.Selenium.WebElement;
                      ^
JavaSample.Java:5: error: package org.openqa.Selenium.remote does not exist
import org.openqa.Selenium.remote.DesiredCapabilities;
                             ^
JavaSample.Java:6: error: package org.openqa.Selenium.remote does not exist
import org.openqa.Selenium.remote.RemoteWebDriver;
                             ^
JavaSample.Java:18: error: cannot find symbol
DesiredCapabilities caps = new DesiredCapabilities();
^
symbol:   class DesiredCapabilities
location: class JavaSample
JavaSample.Java:18: error: cannot find symbol
DesiredCapabilities caps = new DesiredCapabilities();
                               ^
symbol:   class DesiredCapabilities
location: class JavaSample
JavaSample.Java:25: error: cannot find symbol
WebDriver driver = new RemoteWebDriver(new URL(URL), caps);
^
symbol:   class WebDriver
location: class JavaSample
JavaSample.Java:25: error: cannot find symbol
WebDriver driver = new RemoteWebDriver(new URL(URL), caps);
                       ^
symbol:   class RemoteWebDriver
location: class JavaSample
JavaSample.Java:27: error: cannot find symbol
WebElement element = driver.findElement(By.name("q"));
^
symbol:   class WebElement
location: class JavaSample
JavaSample.Java:27: error: cannot find symbol
WebElement element = driver.findElement(By.name("q"));
                                        ^
symbol:   variable By
location: class JavaSample

Browserstackの指示に従っただけで、Javaのバックグラウンドがほとんどないため、これについてどうすればよいかわかりません。

7
Dear1ofGdBear

Selenium Downloads からJavaの「SeleniumClient&WebDriverLanguageBindings」をダウンロードする必要があります。リンクをクリックして直接ダウンロードできます ここ

ダウンロードしたZipファイルに存在するすべてのJARファイルを含めます。 Javaクラスパスに複数のJARを含めるには、リンク ここ を確認できます。

Selenium-server-standalone JARは、テストをローカルで実行している場合に必要です。コマンドの実行Java -jar Selenium-server-standalone-2.48.2.jarは、Seleniumテストをローカルで起動するために必要なSeleniumサーバーを起動します。 BrowserStackでテストを実行している場合は、使用する必要はありません。

また、Javaの場合はIDEを使用することをお勧めします。最も一般的に推奨されるのは IntelliJ IdeaEclipse 、および Netbeans

7
Umang Sardesai