Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
明日から始めるSelenideによるブラウザテスト 2018年版/ Browser_test_...
Search
SHIMANE, Yoshikazu
April 19, 2018
Technology
1
840
明日から始めるSelenideによるブラウザテスト 2018年版/ Browser_test_by_selenide_to_start_from_tomorrow_in_2018
SHIMANE, Yoshikazu
April 19, 2018
Tweet
Share
More Decks by SHIMANE, Yoshikazu
See All by SHIMANE, Yoshikazu
テスト技法を使ったテストケースの表現方法/How to express test cases using test techniques
shimashima35
0
1k
VSTePのテスト観点出しで失敗した事例についての紹介/Failure case of test viewpoint derivation
shimashima35
0
670
組織横断部門におけるバグ数可視化の全社導入の事例/Example_of_company-wide_bug_number_visualization in_cross-organizational_departments
shimashima35
1
350
JaSST Tokyo実行委員のお仕事/Job of JaSST executive committee
shimashima35
0
730
What is “Quality” ?
shimashima35
0
980
品質"実質"無料キャンペーン始めます / Start_quality_real_free_campaign
shimashima35
2
5.5k
SelenideよるDSL風E2Eテスト基盤開発の実例 in Osaka /Example_of_E2E_Automation_Test_Architecture_By_Selenide_in_Osaka
shimashima35
0
1.1k
SelenideよるDSL風E2Eテスト基盤開発の実例/Example_of_E2E_Automation_Test_Architecture_By_Selenide
shimashima35
0
1k
明日から始めるSelenideによるブラウザテスト / Browser_test_by_selenide_to_start_from_tomorrow.
shimashima35
0
2.5k
Other Decks in Technology
See All in Technology
人はなぜISUCONに夢中になるのか
kakehashi
PRO
6
1.6k
MC906491 を見据えた Microsoft Entra Connect アップグレード対応
tamaiyutaro
1
540
バックエンドエンジニアのためのフロントエンド入門 #devsumiC
panda_program
18
7.5k
Classmethod AI Talks(CATs) #16 司会進行スライド(2025.02.12) / classmethod-ai-talks-aka-cats_moderator-slides_vol16_2025-02-12
shinyaa31
0
110
PHPカンファレンス名古屋-テックリードの経験から学んだ設計の教訓
hayatokudou
2
260
プロセス改善による品質向上事例
tomasagi
2
2.5k
データマネジメントのトレードオフに立ち向かう
ikkimiyazaki
6
960
Developer Summit 2025 [14-D-1] Yuki Hattori
yuhattor
19
6.2k
The Future of SEO: The Impact of AI on Search
badams
0
190
Nekko Cloud、 これまでとこれから ~学生サークルが作る、 小さなクラウド
logica0419
2
960
CZII - CryoET Object Identification 参加振り返り・解法共有
tattaka
0
360
30分でわかる『アジャイルデータモデリング』
hanon52_
9
2.7k
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Making Projects Easy
brettharned
116
6k
Rebuilding a faster, lazier Slack
samanthasiow
80
8.8k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Documentation Writing (for coders)
carmenintech
67
4.6k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
193
16k
Navigating Team Friction
lara
183
15k
Code Reviewing Like a Champion
maltzj
521
39k
Build The Right Thing And Hit Your Dates
maggiecrowley
34
2.5k
Building a Scalable Design System with Sketch
lauravandoore
461
33k
Statistics for Hackers
jakevdp
797
220k
Transcript
明日から始めるSelenideによる ブラウザテスト 2018年版 2018年4月11日 D3:グルメなテスト 自動化&テスト設計モデリング @shimashima35 http://srad.jp/~shimashima/
自己紹介 • @shimashima35 (http://srad.jp/~shimashima) • 島根 義和 • ピクシブ株式会社 所属
• エンジニア兼テストエンジニア (SET) • JaSST Tokyo (http://www.jasst.jp/) 実行委員
今日話すこと • Selenideを使ったブラウザテスト入門 • 本当のさわりだけ • まずはプログラムでブラウザを簡単に操作できることを知ってほしい。
今日はなさないこと • Selenideの詳しい使い方 • ブラウザテストの面倒くさいこと ◦ 手元で動くけれどCIサーバで動かない ◦ タイミングの問題 •
JenkinsなどのCI連携 • Selenium Gridなどによる並列実行
質問 1. Selenium WebDriverを使っている人 2. Selenideを知っている人 3. Selenideを使っている人
Selenideとは その1 • Selenium WebDriverのラッパー • WebDriverを使いやすくしたもの。 • JavaだけどDSL風にテストを記述できる。 •
テスト記述に注力できる。
Selenideとは その2 サンプル (公式サイト http://selenide.org/quick-start.html )から抜粋
Selenideとは その3 最近の更新でうれしいこと • ブラウザ毎のWebDriver実装の自動ダウンロード ◦ WebDriverManagerを内蔵 ◦ git clone
で始められる
デモ
ポイント • ブラウザの開発者ツールで目的要素取得のあたりをつける。 • IDEでSelenideを起動したのち、デバッグで止めて評価式で検証する。 • Java9からJShellで対話的に操作ができるので、REPLで評価・検証。 • 使えるメソッドなどで困ったらIDEのサジェスチョンを利用する。 •
地道な作業です。
Selenideの情報源 • 公式 ◦ http://selenide.org/ ◦ https://github.com/codeborne/selenide • Qiita ◦
https://qiita.com/tags/selenide • Codezine ◦ 「Javaで簡単にUIテストを書けるSelenideを使おう~Selenideの概要とテス トの保守性を上げるPage Objectパターンの紹介」 ◦ 近いうちに情報を更新して書籍化されます。
まとめ • Selenideを使うことで、簡単にブラウザ操作の自動化が行えます。 • 導入コストは低いので、まず試してみてください。 • テスト以外でも便利に使えます。 • E2E自動テスト固有の問題は軽減されないので、本格導入時はきちんと検討 を。