まず、ファイルをダウンロードし
Quguanネットワーク(第1〜第http://seleniumhq.org/download/必要なファイルをダウンロードするには):
- セレンIDE(FireFoxのインタフェースのための、特に独立したテストは、テスト手順を記録することができますが、私は、標準の機能テストを行うためのコードを記述する傾向があります)
- セレンサーバー(制御コマンドを入力することができ、それが後で学んだ再訪するまで、クロスドメインのJSの問題を解決することができます)
- Internet Explorerのドライバサーバー(特にIEのテスト用)
- セレンクライアントドライバは、(あなたが使い慣れた言語を見つけることができ、例えば、私は、Javaを選択しました)
- サードパーティ製のブラウザドライバがseleniumhqによって開発/サポートされていません(サードパーティが開発セレンプラグインは、ChromeはそうあなたがChromeをテストする方法がありません、最初の1です)
- 他には、それを探すために、独自の必要性に応じて、私はこれらを提示するのに十分な使用しました
文書の公式ウェブサイト(http://seleniumhq.org/documentation/)
1] [Mavenプロジェクトを確立する
Mavenのプロジェクトを支援セレン、それが簡単にあなたの仕事になります。
IDEAビルドのMavenプロジェクトでは、完成したときに、直接、のpom.xmlを修正
(参考:http://seleniumhq.org/docs/03_webdriver.html#setting-up-a-selenium-webdriver-project)
<?xml version = "1.0" エンコード= "UTF-8"?> <プロジェクトのxmlns = "http://maven.apache.org/POM/4.0.0" xmlns:XSI = "http://www.w3.org/2001/XMLSchema-instance" XSI:のschemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion> 4.0.0 </ modelVersion> <groupIdを>関連</ groupIdを> <たartifactId> WebAuto </たartifactId> <バージョン> 1.0-SNAPSHOT </バージョン> <依存性> <依存> <groupIdを> org.seleniumhq.selenium </ groupIdを> <たartifactId>セレン-javaの</たartifactId> <バージョン> 2.25.0 </バージョン> </依存関係> <依存> <groupIdを> com.opera </ groupIdを> <たartifactId> operadriver </たartifactId> </依存関係> <依存> <groupIdを> org.seleniumhq.selenium </ groupIdを> <たartifactId>セレン-API </たartifactId> <バージョン> 2.25.0 </バージョン> </依存関係> </依存関係> <dependencyManagement> <依存性> <依存> <groupIdを> com.opera </ groupIdを> <たartifactId> operadriver </たartifactId> <バージョン> 0.16 </バージョン> <除外> <除外> <groupIdを> org.seleniumhq.selenium </ groupIdを> <たartifactId>セレンリモートドライバ</たartifactId> </除外> </除外> </依存関係> </依存関係> </ dependencyManagement> </プロジェクト>
試験方法の検証を作成します。2.
パッケージcom.ralation.week1。 輸入org.openqa.selenium.WebDriver; 輸入org.openqa.selenium.chrome.ChromeDriver; java.util.concurrent.TimeUnitのインポート。 //基本、および検証環境の構築 パブリッククラスごと{ パブリック静的無効メイン(文字列[] args){ ブラウザがそのデフォルトのインストール・パスにないため、//、まずブラウザのパスを設定します するSystem.setProperty( "webdriver.chrome.driver"、 "F:\\セレン\\ツール\\ chromedriver.exe"); //最初のGoogleのブラウザインスタンスを取得 webdriverをドライバは=新しいChromeDriver()。 。driver.manage()ウィンドウ()(最大化)。 。driver.manage()タイムアウト()implicitlyWait(3、TimeUnit.SECONDS)。 driver.get( "https://www.baidu.com"); 列タイトル= driver.getTitle()のtoString()。 System.out.println(「現在のページの見出し:」+タイトル)。 driver.quit(); } }
出力
0.5.2.jar; C:\ Users \ユーザー管理 \ .m2 \リポジトリ\ orgの\ seleniumhq \セレン\セレン-API \ 2.25.0 \セレン-API-2.25.0.jar; C:\ Users \ユーザー管理者\。 M2 \リポジトリ\ ORG \ JSON \ JSON \ 20080701 \ JSON-20080701.jar「com.ralation.week1.basisは
、ポート8786 ON ChromeDriver 2.35.528161(5b82f2d2aae0ca24b877009200ced9065a772e73)を起動する
ローカル接続のみが許可されています。
現在のページの見出し:Baiduは、あなたが知っています
プロセスは、終了コードを終了0
エラーリマインダー:
スレッド「メイン」org.openqa.selenium.WebDriverException 1)例外:PATHでFirefoxのバイナリは、メイクのFirefox確かにインストールされていることができないの検索が...
このエラーは、デフォルトのディレクトリにFireFoxのファイルをインストールしていないということです、あなたが一番最初に実行する必要がある場合、これは次のとおりです。するSystem.setPropertyを設定した後、あなたのマシンの右パス上のFirefoxがすることができます「webdriver.firefox.bin」環境変数を設定します。
スレッド「メイン」の2)例外 org.openqa.selenium.UnsupportedCommandException:不正要求
このエラーは、非常に興味深いです。私はいくつかは、なぜ問題があるでしょう、それは問題のホストであるべきと言う、プラスライン上の127.0.0.1 localhostのが、確かにこの事は私のホスト上にありますチェックされていますか?
デバッグ後に、127.0.0.1 localhostのは非常にhostsファイルの先頭に設定し、同じ127.0.0.1 localhostのを表示することはありませんした後に限り、過ちがあるだろうとして、別のセットバックがある場合にする必要がありました。(ローカルホストの繰り返しにつながる、私は簡単にアクセスするためのコンテンツスマートホストを追加することに専念ウェブサイトをGoogleにあるため)
[3]テストクローム
クロームセレンはないが最初の妻、しかし決して、彼女はあまりにも熱く、そして確かにかかわらず、彼女を投げていませんでした。
ExampleForFireFox.java若干の変更は、直接あなたがまだない仕事を見つけることができます()新しいChromeDriverに変更され、新たなFireFoxDriver()に、ExampleForChrome.javaを生成することができます。
エラーは次のように
スレッド「メイン」java.lang.IllegalStateException 1)例外:ドライバ実行可能にすることによりSETへのパスではwebdriver.chrome.driverシステムプロパティでなければなりません。詳細については、http://code.google.comを参照してください。 / P /セレン/ウィキ/ ChromeDriver 。最新バージョンはhttp://code.google.com/p/chromedriver/downloads/listからダウンロードすることができ
、これはクロムの文書を見つけるべきではない、よく、使用するSystem.setPropertyノートへのパスを追加する方法ここでは、「webdriver.chrome.driver」ではない「webdriver.chrome.bin」は
、パスを設定した後、まだ与えられている:
2)[6416:4580:173852分の1204:ERROR:gpu_info_collector_win.cc(91 )]有効なWinSATは取得できません 評価を。
:クロームのようなセレンのルックスは、あなたのウェブサイトへの最初のエラー・プロンプトを確認するために、私たちの前を通っクロームChromeDriverにサードパーティ製のプラグインをダウンロードする必要の直接の結果で開始することができないためですhttp://code.google.com/p/をセレン/ウィキ/ ChromeDriver