Upgrade to Pro — share decks privately, control downloads, hide ads and more …

明日から始めるSelenideによるブラウザテスト 2018年版/ Browser_test_by_selenide_to_start_from_tomorrow_in_2018

明日から始めるSelenideによるブラウザテスト 2018年版/ Browser_test_by_selenide_to_start_from_tomorrow_in_2018

SHIMANE, Yoshikazu

April 19, 2018
Tweet

More Decks by SHIMANE, Yoshikazu

Other Decks in Technology

Transcript

  1. 明日から始めるSelenideによる
    ブラウザテスト 2018年版
    2018年4月11日 D3:グルメなテスト 自動化&テスト設計モデリング
    @shimashima35
    http://srad.jp/~shimashima/

    View Slide

  2. 自己紹介
    ● @shimashima35 (http://srad.jp/~shimashima)
    ● 島根 義和
    ● ピクシブ株式会社 所属
    ● エンジニア兼テストエンジニア (SET)
    ● JaSST Tokyo (http://www.jasst.jp/) 実行委員

    View Slide

  3. 今日話すこと
    ● Selenideを使ったブラウザテスト入門
    ● 本当のさわりだけ
    ● まずはプログラムでブラウザを簡単に操作できることを知ってほしい。

    View Slide

  4. 今日はなさないこと
    ● Selenideの詳しい使い方
    ● ブラウザテストの面倒くさいこと
    ○ 手元で動くけれどCIサーバで動かない
    ○ タイミングの問題
    ● JenkinsなどのCI連携
    ● Selenium Gridなどによる並列実行

    View Slide

  5. 質問
    1. Selenium WebDriverを使っている人
    2. Selenideを知っている人
    3. Selenideを使っている人

    View Slide

  6. Selenideとは その1
    ● Selenium WebDriverのラッパー
    ● WebDriverを使いやすくしたもの。
    ● JavaだけどDSL風にテストを記述できる。
    ● テスト記述に注力できる。

    View Slide

  7. Selenideとは その2
    サンプル (公式サイト http://selenide.org/quick-start.html )から抜粋

    View Slide

  8. Selenideとは その3
    最近の更新でうれしいこと
    ● ブラウザ毎のWebDriver実装の自動ダウンロード
    ○ WebDriverManagerを内蔵
    ○ git clone で始められる

    View Slide

  9. デモ

    View Slide

  10. ポイント
    ● ブラウザの開発者ツールで目的要素取得のあたりをつける。
    ● IDEでSelenideを起動したのち、デバッグで止めて評価式で検証する。
    ● Java9からJShellで対話的に操作ができるので、REPLで評価・検証。
    ● 使えるメソッドなどで困ったらIDEのサジェスチョンを利用する。
    ● 地道な作業です。

    View Slide

  11. Selenideの情報源
    ● 公式
    ○ http://selenide.org/
    ○ https://github.com/codeborne/selenide
    ● Qiita
    ○ https://qiita.com/tags/selenide
    ● Codezine
    ○ 「Javaで簡単にUIテストを書けるSelenideを使おう~Selenideの概要とテス
    トの保守性を上げるPage Objectパターンの紹介」
    ○ 近いうちに情報を更新して書籍化されます。

    View Slide

  12. まとめ
    ● Selenideを使うことで、簡単にブラウザ操作の自動化が行えます。
    ● 導入コストは低いので、まず試してみてください。
    ● テスト以外でも便利に使えます。
    ● E2E自動テスト固有の問題は軽減されないので、本格導入時はきちんと検討
    を。

    View Slide