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テストの実行』はどうやって使うの?