$30 off During Our Annual Pro Sale. View Details »

Selenium再入門

 Selenium再入門

W3C勧告とページオブジェクトパターンと私

Yu Watanabe

July 19, 2017
Tweet

More Decks by Yu Watanabe

Other Decks in Technology

Transcript

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  5. View Slide

  6. View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  10. 2004年ごろのSelenium

    View Slide

  11. View Slide

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

    View Slide

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

    View Slide

  14. WebDriver

    View Slide

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

    View Slide

  16. View Slide

  17. View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide