Slide 1

Slide 1 text

明日から始めるSelenideによる ブラウザテスト 2016年12月18日 第4回 日本Seleniumユーザーコミュニティ勉強会 @shimashima35 http://srad.jp/~shimashima/

Slide 2

Slide 2 text

自己紹介 ● @shimashima35 (http://srad.jp/~shimashima) ● 島根 義和 ● アカウンティング・サース・ジャパン株式会社 所属 ● Java/Scalaエンジニア兼テストエンジニア (DevQA/SET) ● JaSST Tokyo (http://www.jasst.jp/) 実行委員

Slide 3

Slide 3 text

ちょっと宣伝 2017/02/03 ~ 04 JaSST ‘17 Tokyo が開 催されます。 「テストと人工知能」:伊藤さん登壇 「Automation Test.SSF Beta」:自動テスト スキル標準

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

デモ

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

ご清聴ありがとうござい ました