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
Selenium再入門
Search
Yu Watanabe
July 19, 2017
Technology
0
39
Selenium再入門
W3C勧告とページオブジェクトパターンと私
Yu Watanabe
July 19, 2017
Tweet
Share
More Decks by Yu Watanabe
See All by Yu Watanabe
JUnitテストをCI環境で並列で実行する方法とその速度, スケーラビリティ
nabedge
5
2.2k
クラウド時代だからSpring-Retryフレームワーク
nabedge
0
120
ツール比較しながら語るO/RマッパーとDBマイグレーション
nabedge
0
77
JavaでWebサービスを作り続けるための戦略と戦術
nabedge
0
47
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
nabedge
0
42
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
nabedge
0
41
テストゼロからイチに進むための戦略と戦術
nabedge
0
48
jOOQってなんて読むの?から始めるSpringBootとO/Rマッパーの世界
nabedge
0
82
あなたのプロジェクトが気軽にJavaをバージョンアップするために必要なこと
nabedge
0
34
Other Decks in Technology
See All in Technology
クラウドサービス事業者におけるOSS
tagomoris
2
870
Swiftの “private” を テストする / Testing Swift "private"
yutailang0119
0
130
自動テストの世界に、この5年間で起きたこと
autifyhq
10
8.6k
ビジネスモデリング道場 目的と背景
masuda220
PRO
9
560
SA Night #2 FinatextのSA思想/SA Night #2 Finatext session
satoshiimai
1
140
速くて安いWebサイトを作る
nishiharatsubasa
12
14k
Culture Deck
optfit
0
430
Platform Engineeringは自由のめまい
nwiizo
4
2.1k
転生CISOサバイバル・ガイド / CISO Career Transition Survival Guide
kanny
3
1k
Data-centric AI入門第6章:Data-centric AIの実践例
x_ttyszk
1
410
君も受託系GISエンジニアにならないか
sudataka
2
440
分解して理解する Aspire
nenonaninu
1
330
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
Producing Creativity
orderedlist
PRO
344
39k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.3k
Scaling GitHub
holman
459
140k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Making the Leap to Tech Lead
cromwellryan
133
9.1k
Visualization
eitanlees
146
15k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
1k
Building Adaptive Systems
keathley
40
2.4k
Product Roadmaps are Hard
iamctodd
PRO
50
11k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Transcript
Selenium再入門 W3C勧告とページオブジェクトパターンと私 Webエンジニア勉強会#2 at 神田 2017-07-22 Sat @nabedge
Who ? • わたなべ • (株)ビズリーチ • twitter: @nabedge •
github: nabedge • http://www.slideshare.net/nabedg e/presentations
アンケート:主な言語は? • Java • C#, .NET系 • Ruby, PHP •
JavaScript (Node.js的な)
アンケート:Selenium歴は? 1. いまも仕事で使ってる 2. 仕事で使おうとしたけどあきらめた 3. Hello World程度なら書いて動かしたことがある 4. 「セレニウム」っていう発音でいいんだと思って
ホッとしている。
None
None
おわび • ヘッドレスChromeの話もする、 とconnpass.comに書きましたが、 あれは嘘だ。申し訳ありません。
とりあえずデモをご覧ください
これ、わかりますよね? document.getElmementById(“foo”) document.getElementsByTagName(“div”)
2004年ごろのSelenium
None
Selenium1.x • 実行エンジンはJS • テストコマンドはtable,tr,tdタグの中に書く ◦ コマンドをJSとしてeval()しながら実行 • テスト対象のアプリケーションに同梱して起動 •
ブラウザでアクセスして実行frameのボタンを操作
セキュリティのジレンマ • JSのクロスドメイン問題 • frameタグなんてもうオワコンだよね • (このあたりでWebDriver登場) • FireFox48事件
WebDriver
https://www.edureka.co/blog/selenium-tutorial
None
None
サンプルコード解説 https://github.com/nabedge/web-study-selenium
支援ツール • Selenide ◦ http://qiita.com/tatesuke/items/589e30ab9b3dc7037e26 • Fluentlenium ◦ http://fluentlenium.org/ •
Zalenium ◦ https://github.com/zalando/zalenium
QAを極めたいエンジニア募集! https://www.bizreach.co.jp/recruit/
渋谷でも勉強会やってます