Weitere ähnliche Inhalte Ähnlich wie FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた (7) Kürzlich hochgeladen (11) FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた5. Selenium WebDriver
http://docs.seleniumhq.org/projects/webdriver/
• プログラムからWebブラウザ制御
• 制御可能ブラウザ
– Mozilla Firefox, Google Chrome(Linux, Windows,
MacOS, Android), Internet Explorer, Safari, Edge
• 使用可能言語
– Java, Ruby, Python, C#, Javascript(Node.js)など
• OS
– Linux, MacOS, Windowsなど
19. FreeBSD 10.2(amd64 or i386)
検証手順
• X Window整備
• Webブラウザ整備
• 各プログラミング言語開発環境整備
– Python
– Ruby
– Java
– Node.js
• Selenium WebDriver ライブラリインストール
• プログラム実行
22. X Windowの整備(3)
dbusの設定
• dbusが設定されていない場合
# mkdir /var/db/dbus
# dbus-uuidgen > /var/db/dbus/machine-id
.xinitrc の設定
• 次のものが参考になる(twm を xfce4-session
に書き換え必要)
https://github.com/ebijun/NetBSD/blob/mas
ter/RPI/RPIimage/root/.xinitrc
23. Webブラウザの整備(1)
Mozilla Firefox のインストール
• Ports Collectionの場合
– Mozilla Firefoxローカライズ版
# cd /usr/ports/www/firefox-i18n
# make install clean
– Mozilla Firefox延長サポート ローカライズ版
# cd /usr/ports/www/firefox-esr-i18n
# make install clean
26. Python 2.7
• 言語環境
lang/python27
• Selenium WebDriver ライブラリインストール
http://selenium-
python.readthedocs.org/installation.html
# pip install selenium
• 動作状況
FirefoxDriver, RemoteDriverとも問題なし
→Selenium Grid可動
28. Ruby 2.3
• 言語環境
lang/ruby23
• Selenium WebDriverライブラリインストール
https://rubygems.org/gems/selenium-
webdriver/
# gem install selenium-webdriver
• 動作状況
– FirefoxDriver, RemoteDriver問題なし
→Selenium Grid可動
30. Java 8
• 言語環境
java/openjdk8, devel/maven33
• mavenの指定
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>RELEASE</version>
</dependency>
• 動作状況
FirefoxDriver, RemoteDriverとも問題なし
→Selenium Grid可動
32. Node.js
• 言語環境
www/node, www/npm
• Selenium WebDriverライブラリインストール
https://www.npmjs.com/package/selenium-
webdriver
% npm install selenium-webdriver
• 動作状況
– FirefoxDriver, RemoteDriver問題なし
→Selenium Grid可動
34. FreeBSD 10.2(amd64 or i386)の
Selenium WebDriver稼働状況
Mozilla
Firefox
Selenium Grid
Google
Chrome
Internet
Explorer
Android
Python ○ ○ ○ ○
Ruby ○ ○ ○ ○
Java ○ ○ ○ ○
Node.js ○ ○ ○ ○
○:可動 △:一部可動