ビルドへのJava +セレン環境

まず、ファイルをダウンロードし 

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 

 

 

公開された17元の記事 ウォンの賞賛0 ビュー179

おすすめ

転載: blog.csdn.net/qq_37637691/article/details/100069018