Slide 1

Slide 1 text

Selenium再入門 W3C勧告とページオブジェクトパターンと私 Webエンジニア勉強会#2 at 神田 2017-07-22 Sat @nabedge

Slide 2

Slide 2 text

Who ? ● わたなべ ● (株)ビズリーチ ● twitter: @nabedge ● github: nabedge ● http://www.slideshare.net/nabedg e/presentations

Slide 3

Slide 3 text

アンケート:主な言語は? ● Java ● C#, .NET系 ● Ruby, PHP ● JavaScript (Node.js的な)

Slide 4

Slide 4 text

アンケート:Selenium歴は? 1. いまも仕事で使ってる 2. 仕事で使おうとしたけどあきらめた 3. Hello World程度なら書いて動かしたことがある 4. 「セレニウム」っていう発音でいいんだと思って ホッとしている。

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

おわび ● ヘッドレスChromeの話もする、 とconnpass.comに書きましたが、 あれは嘘だ。申し訳ありません。

Slide 8

Slide 8 text

とりあえずデモをご覧ください

Slide 9

Slide 9 text

これ、わかりますよね? document.getElmementById(“foo”) document.getElementsByTagName(“div”)

Slide 10

Slide 10 text

2004年ごろのSelenium

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

Selenium1.x ● 実行エンジンはJS ● テストコマンドはtable,tr,tdタグの中に書く ○ コマンドをJSとしてeval()しながら実行 ● テスト対象のアプリケーションに同梱して起動 ● ブラウザでアクセスして実行frameのボタンを操作

Slide 13

Slide 13 text

セキュリティのジレンマ ● JSのクロスドメイン問題 ● frameタグなんてもうオワコンだよね ● (このあたりでWebDriver登場) ● FireFox48事件

Slide 14

Slide 14 text

WebDriver

Slide 15

Slide 15 text

https://www.edureka.co/blog/selenium-tutorial

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

サンプルコード解説 https://github.com/nabedge/web-study-selenium

Slide 19

Slide 19 text

支援ツール ● Selenide ○ http://qiita.com/tatesuke/items/589e30ab9b3dc7037e26 ● Fluentlenium ○ http://fluentlenium.org/ ● Zalenium ○ https://github.com/zalando/zalenium

Slide 20

Slide 20 text

QAを極めたいエンジニア募集! https://www.bizreach.co.jp/recruit/

Slide 21

Slide 21 text

渋谷でも勉強会やってます