FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

41
FreeBSD 10.2(amd64)Selenium WebDriver動かしてみた 東平洋史

Transcript of FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

Page 1: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

FreeBSD 10.2(amd64)でSelenium WebDriverを

動かしてみた

東平洋史

Page 2: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

Seleniumとは?

• 原子番号34の元素

• 元素記号はSe

• 第16族元素

–酸素と同族

–ハロゲンの隣

• 灰色セレン

–金属セレン

–六方晶系

–融点は217.4℃

• 赤色セレン

–単斜晶系

Page 3: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

ではなくて

Page 4: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

Seleniumとは?

http://docs.seleniumhq.org/

• Webベースアプリケーション用テスト自動化ツール

• ライセンスはApache 2.0 License

Page 5: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

Selenium WebDriverhttp://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など

Page 6: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた
Page 7: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

2016年1月2日

Page 8: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

SNSをみていたら

Page 9: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

https://twitter.com/satokaz/status/682910995040190464

Page 10: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

SolarisでもNode.js動くんだ

Page 11: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

ということは

Page 12: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

SolarisでもWebDriver動くのでは?

Page 13: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

というわけで

Page 14: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

調べてみました

Page 15: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

Solaris 11.3(x86)のSelenium WebDriver 稼働状況

Mozilla Firefox

Selenium Grid

Google Chrome

InternetExplorer

Android

Python ○ ○ ○ ○

Ruby △ ○ ○ ○

Java ○ ○ ○ ○

○:可動△:一部可動

Page 16: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

他のOSは?

Page 17: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

というわけで

Page 18: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

調べてみました

Page 19: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

FreeBSD 10.2(amd64 or i386)検証手順

• X Window整備

• Webブラウザ整備

• 各プログラミング言語開発環境整備

– Python

– Ruby

– Java

– Node.js

• Selenium WebDriver ライブラリインストール

• プログラム実行

Page 20: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

X Windowの整備(1)

Xorgのインストール

• Ports Collectionの場合# cd /usr/ports/x11/xorg# make install clean

• Packageの場合# pkg install xorg

Page 21: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

X Windowの整備(2)

xfce4のインストール

• Ports Collectionの場合# cd /usr/ports/x11-wm/xfce4# make install clean

• Packageの場合# pkg install xfce4

Page 22: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

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/master/RPI/RPIimage/root/.xinitrc

Page 23: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

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

Page 24: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

Webブラウザの整備(2)

Mozilla Firefox のインストール

• Packageの場合

– Mozilla Firefoxローカライズ版# pkg install firefox-i18n

– Firefox 延長サポートローカライズ版# pkg install firefox-esr-i18n

Page 25: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

準備完了

Page 26: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

Python 2.7

• 言語環境lang/python27

• Selenium WebDriver ライブラリインストールhttp://selenium-python.readthedocs.org/installation.html# pip install selenium

• 動作状況FirefoxDriver, RemoteDriverとも問題なし→Selenium Grid可動

Page 27: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

Python 2.7 各ブラウザ対応状況

Seleniumライブラリ

Selenium Grid

言語処理系

Page 28: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

Ruby 2.3

• 言語環境lang/ruby23

• Selenium WebDriverライブラリインストールhttps://rubygems.org/gems/selenium-webdriver/# gem install selenium-webdriver

• 動作状況

– FirefoxDriver, RemoteDriver問題なし→Selenium Grid可動

Page 29: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

Ruby 2.3 各ブラウザ対応状況

Seleniumライブラリ

Selenium Grid

言語処理系

Page 30: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

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可動

Page 31: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

Java 8 各ブラウザ対応状況

Seleniumライブラリ

Selenium Grid

言語処理系

Page 32: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

Node.js

• 言語環境www/node, www/npm

• Selenium WebDriverライブラリインストールhttps://www.npmjs.com/package/selenium-webdriver% npm install selenium-webdriver

• 動作状況

– FirefoxDriver, RemoteDriver問題なし→Selenium Grid可動

Page 33: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

Node.js 各ブラウザ対応状況

Seleniumライブラリ

Selenium Grid

言語処理系

Page 34: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

FreeBSD 10.2(amd64 or i386)のSelenium WebDriver稼働状況

Mozilla Firefox

Selenium Grid

Google Chrome

InternetExplorer

Android

Python ○ ○ ○ ○

Ruby ○ ○ ○ ○

Java ○ ○ ○ ○

Node.js ○ ○ ○ ○

○:可動△:一部可動

Page 35: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

色々使える

Page 36: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

ここで実習

Page 37: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

実習内容

次のテストを行なうスクリプトの作成

1. Googleで「小江戸らぐ」を検索

2. 次のページを表示OSS支える!コミュニティー訪問~小江戸らぐ-川越を中心にゆるく活動するLinuxユーザー会

3. 写真をクリックして拡大表示

Page 38: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

Firefoxを操作

Page 39: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

Internet Explorerを操作

Page 40: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

まとめ

Mozilla Firefox

Selenium Grid

Google Chrome

InternetExplorer

Android

Python ○ ○ ○ ○

Ruby ○ ○ ○ ○

Java ○ ○ ○ ○

Node.js ○ ○ ○ ○

○:可動△:一部可動

FreeBSD 10.2 (i386 or amd64)の稼働状況

Page 41: FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた

おしまい(^.^)/~~~