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
860
明日から始める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
1.2k
VSTePのテスト観点出しで失敗した事例についての紹介/Failure case of test viewpoint derivation
shimashima35
0
700
組織横断部門におけるバグ数可視化の全社導入の事例/Example_of_company-wide_bug_number_visualization in_cross-organizational_departments
shimashima35
1
360
JaSST Tokyo実行委員のお仕事/Job of JaSST executive committee
shimashima35
0
750
What is “Quality” ?
shimashima35
0
1k
品質"実質"無料キャンペーン始めます / Start_quality_real_free_campaign
shimashima35
2
5.6k
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
Sleep-time Compute: LLM推論コスト削減のための事前推論
sergicalsix
1
130
分解し、導き、託す ログラスにおける“技術でリードする” 実践の記録
hryushm
0
240
Coding Agentに値札を付けろ
watany
3
520
製造業向けIoTソリューション提案資料.pdf
haruki_uiru
0
260
自動化の第一歩 -インフラ環境構築の自動化について-
smt7174
1
130
Google Cloud Next 2025 Recap アプリケーション開発を加速する機能アップデート / Application development-related features of Google Cloud
ryokotmng
0
220
Cursorを全エンジニアに配布 その先に見据えるAI駆動開発の未来 / 2025-05-13-forkwell-ai-study-1-cursor-at-loglass
itohiro73
2
590
Асинхронная коммуникация в Go: от понятного к душному. Дима Некрасов, Otello, 2ГИС
lamodatech
0
2.1k
正式リリースされた Semantic Kernel の Agent Framework 全部紹介!
okazuki
1
1.2k
2025年8月から始まるAWS Lambda INITフェーズ課金/AWS Lambda INIT phase billing changes
quiver
1
1.1k
激動の一年を通じて見えてきた「技術でリードする」ということ
ktr_0731
7
6.3k
[新卒向け研修資料] テスト文字列に「うんこ」と入れるな(2025年版)
infiniteloop_inc
13
41k
Featured
See All Featured
Bash Introduction
62gerente
613
210k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
700
A Tale of Four Properties
chriscoyier
159
23k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
34
2.2k
A better future with KSS
kneath
239
17k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.3k
GitHub's CSS Performance
jonrohan
1031
460k
Product Roadmaps are Hard
iamctodd
PRO
53
11k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
5
610
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
137
33k
Embracing the Ebb and Flow
colly
85
4.7k
Designing for Performance
lara
608
69k
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自動テスト固有の問題は軽減されないので、本格導入時はきちんと検討 を。