Selenium再入門
W3C勧告とページオブジェクトパターンと私
Webエンジニア勉強会#2 at 神田
2017-07-22 Sat
@nabedge
Who ?
● わたなべ
● (株)ビズリーチ
● twitter: @nabedge
● github: nabedge
● http://www.slideshare.net/nabedg
e/presentations
アンケート:主な言語は?
● Java
● C#, .NET系
● Ruby, PHP
● JavaScript (Node.js的な)
アンケート:Selenium歴は?
1. いまも仕事で使ってる
2. 仕事で使おうとしたけどあきらめた
3. Hello World程度なら書いて動かしたことがある
4. 「セレニウム」っていう発音でいいんだと思って
ホッとしている。
おわび
● ヘッドレスChromeの話もする、
とconnpass.comに書きましたが、
あれは嘘だ。申し訳ありません。
とりあえずデモをご覧ください
これ、わかりますよね?
document.getElmementById(“foo”)
document.getElementsByTagName(“div”)
2004年ごろのSelenium
Selenium1.x
● 実行エンジンはJS
● テストコマンドはtable,tr,tdタグの中に書く
○ コマンドをJSとしてeval()しながら実行
● テスト対象のアプリケーションに同梱して起動
● ブラウザでアクセスして実行frameのボタンを操作
セキュリティのジレンマ
● JSのクロスドメイン問題
● frameタグなんてもうオワコンだよね
● (このあたりでWebDriver登場)
● FireFox48事件
WebDriver
https://www.edureka.co/blog/selenium-tutorial
サンプルコード解説
https://github.com/nabedge/web-study-selenium
支援ツール
● Selenide
○ http://qiita.com/tatesuke/items/589e30ab9b3dc7037e26
● Fluentlenium
○ http://fluentlenium.org/
● Zalenium
○ https://github.com/zalando/zalenium
QAを極めたいエンジニア募集!
https://www.bizreach.co.jp/recruit/
渋谷でも勉強会やってます

Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田