NetBeansでSeleniumを実行してみる

NetBeansでSeleniumの実行を試してみました。
動けばいいや精神で色々手抜きしているので注意。
Mavenを使用しています(jarの手動DLが面倒だったので)

環境

・Mac
・NetBeans 8.2
・Google Chrome  71.0.3578.98

1、新規プロジェクトを作成

Mavenを使用するので最初からMavenプロジェクトを選択


2、Selenium公式サイトからブラウザのDriverをDL


今回はGoogle Chromeを使用するので、GoogleChromeのDriverをDL。
ここは手動DL必須?

"Third Party Drivers, Bindings, and Plugins"
"Google Chrome Driver" "latest" より、ブラウザのverに合わせたexeをDL。 

 また、Macの場合、ここで先に実行権限を付加しておいた方がよいです。実行時にエラーが発生する場合があるので。
詳細は以下を参考に。

3、実行クラスを作成

こちらの"Sample test"に書かれているソースを使用します。
自分は適当にMainクラスを作成して中にコピペしました。

メインクラスの作り方は上記。
また、ソース内の以下の部分に、2でDLしたDriverのパスを指定すること。

//TODO:"/path/to/chromedriver"部分に、2でDLしたDriverファイルのパスを設定する
  System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver");

4、未インポートのエラーにカーソルを当てて、SeleniumをMavenで取得するよう設定する(手抜き)

エラー部分にカーソルを当てて、『Mavenリポジトリで〜』を選択します。

『追加』を行うと、自動生成後なんにも書いてなかったpom.xmlに、Seleniumの依存性情報が追記されています。

<?xml version="1.0" encoding="UTF-8"?>
<project 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>
    ......
    <packaging>jar</packaging>
    <dependencies>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-chrome-driver</artifactId>
            <version>3.141.59</version>
            <type>jar</type>
        </dependency>
    </dependencies>
    <properties>
    ......
    </properties>
</project>


きちんと指定したい場合はあらかじめpom.xmlに書いてビルドすればよいと思います。

5、インポートを修正

実行クラスで適当に右クリック→『インポートを修正』を選択すれば、残りの赤エラーも消えます。
残った例外は、throwするなりtryで囲むなりご自由に。

6、実行

この状態で実行すれば、勝手にGoogleChromeが立ち上がって動作します。
いえー。

参考

次の課題

NetBeansでプロジェクトを右クリックすると出てくる『Seleniumテストの実行』はどうやって使うの?

いいなと思ったら応援しよう!