Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Y Watanabe
PDF, PPTX
4,711 views
テンプレートエンジンにMixer2を使うとSeleniumでのテストもラクになるかもねという話
2015/10/20のselenium勉強会 in 日本橋のサイボウズさんでトークしたときの資料です。
Technology
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 17
2
/ 17
3
/ 17
4
/ 17
5
/ 17
6
/ 17
7
/ 17
8
/ 17
9
/ 17
10
/ 17
11
/ 17
12
/ 17
13
/ 17
14
/ 17
15
/ 17
16
/ 17
17
/ 17
More Related Content
PPTX
kintoneチームを支えるSeleniumテスト
by
Jumpei Miyata
PDF
Seleniumと相性がいいテンプレートエンジンMixer2-第1回selenium勉強会ライトニングトーク
by
Y Watanabe
PDF
脱・独自改造! GebでWebDriverをもっとシンプルに
by
Hiroko Tamagawa
PDF
ハイパフォーマンスSeleniumテスト@サイボウズ
by
Jumpei Miyata
PDF
2013-09 テンプレートエンジンMixer2紹介 HTML5J&JJUG合同勉強会LT
by
Y Watanabe
PDF
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
by
松田 千尋
PDF
20121019 jenkins勉強会lt資料
by
Hiroko Tamagawa
PDF
201311 webデザイナとエンジニアのチームワークを加速させるテンプレートエンジンmixer2 devlove現場甲子園
by
Y Watanabe
kintoneチームを支えるSeleniumテスト
by
Jumpei Miyata
Seleniumと相性がいいテンプレートエンジンMixer2-第1回selenium勉強会ライトニングトーク
by
Y Watanabe
脱・独自改造! GebでWebDriverをもっとシンプルに
by
Hiroko Tamagawa
ハイパフォーマンスSeleniumテスト@サイボウズ
by
Jumpei Miyata
2013-09 テンプレートエンジンMixer2紹介 HTML5J&JJUG合同勉強会LT
by
Y Watanabe
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
by
松田 千尋
20121019 jenkins勉強会lt資料
by
Hiroko Tamagawa
201311 webデザイナとエンジニアのチームワークを加速させるテンプレートエンジンmixer2 devlove現場甲子園
by
Y Watanabe
What's hot
PDF
Selenium Antipatterns
by
Jumpei Miyata
PDF
Awsで実現するseleniumテスト高速術
by
finoue
PPTX
ノンプログラマのためのSelenium de DDTはじめの一歩
by
Satsuki Urayama
PDF
「Selenium実践入門」で学ぶテスト自動化の世界
by
Nozomi Ito
PDF
退屈なブラウザ作業をpuppeteerにやらせたいお話
by
Tadashi Nemoto
PDF
メルカリの開発スピードと品質を支える Selenium on Azure Kubernetes Service
by
Tadashi Nemoto
PPT
テスト自動化ツール[Selenium]を検討してみて
by
裕史 川松
PDF
JenkinsとSeleniumの活用事例
by
Takeshi Kondo
PDF
Java web application testing
by
Tokuhiro Matsuno
PDF
Azureを使って手軽にブラウザテストの自動化をはじめよう
by
Naoya Kojima
PDF
テスト自動化の様々な道具を使ってみた四方山話
by
haljik Seiji
PDF
20161218 selenium study4
by
Naoya Kojima
PDF
海外のSeleniumカンファレンスではどんな発表がされているのか2014
by
Nozomi Ito
PDF
20141018 selenium appium_cookpad
by
Kazuaki Matsuo
PDF
今すぐブラウザでES6を使おう
by
Hayashi Yuichi
PDF
プログラミング言語Clojureのニャンパスでの活用事例
by
sohta
PDF
エンタープライズ開発でのSelenium活用事例
by
isaac-otao
PPTX
Selenium2(web driver) ide編
by
Tetsuya Hasegawa
PDF
SeleniumE2Eテストフレームワークを使用したテスト自動化事例 #Seleniumjp
by
Yahoo!デベロッパーネットワーク
PPTX
第9回Jenkins勉強会 超簡単Pipeline講座
by
Hiroko Tamagawa
Selenium Antipatterns
by
Jumpei Miyata
Awsで実現するseleniumテスト高速術
by
finoue
ノンプログラマのためのSelenium de DDTはじめの一歩
by
Satsuki Urayama
「Selenium実践入門」で学ぶテスト自動化の世界
by
Nozomi Ito
退屈なブラウザ作業をpuppeteerにやらせたいお話
by
Tadashi Nemoto
メルカリの開発スピードと品質を支える Selenium on Azure Kubernetes Service
by
Tadashi Nemoto
テスト自動化ツール[Selenium]を検討してみて
by
裕史 川松
JenkinsとSeleniumの活用事例
by
Takeshi Kondo
Java web application testing
by
Tokuhiro Matsuno
Azureを使って手軽にブラウザテストの自動化をはじめよう
by
Naoya Kojima
テスト自動化の様々な道具を使ってみた四方山話
by
haljik Seiji
20161218 selenium study4
by
Naoya Kojima
海外のSeleniumカンファレンスではどんな発表がされているのか2014
by
Nozomi Ito
20141018 selenium appium_cookpad
by
Kazuaki Matsuo
今すぐブラウザでES6を使おう
by
Hayashi Yuichi
プログラミング言語Clojureのニャンパスでの活用事例
by
sohta
エンタープライズ開発でのSelenium活用事例
by
isaac-otao
Selenium2(web driver) ide編
by
Tetsuya Hasegawa
SeleniumE2Eテストフレームワークを使用したテスト自動化事例 #Seleniumjp
by
Yahoo!デベロッパーネットワーク
第9回Jenkins勉強会 超簡単Pipeline講座
by
Hiroko Tamagawa
Viewers also liked
PPTX
Selenium Conference 2015 参加報告
by
Jumpei Miyata
PPTX
Sikuli x 知っていますか?
by
Masuo Ohara
PDF
Jenkins 再入門
by
Jumpei Miyata
PDF
サイボウズのフロントエンド開発 現在とこれからの挑戦
by
Teppei Sato
PDF
テストエンジニアと組織構造 @Cybozu
by
Jumpei Miyata
PDF
受入試験を自動化したらDevとQAのフィードバックループがまわりはじめた話
by
Jumpei Miyata
PDF
Mixer2 で作るカスタムテンプレートエンジン #渋谷java
by
Jun Futagawa
PDF
20130511 jjug ccc講演 さらばjsp JAXBとmixer2
by
Y Watanabe
PDF
Mixer2によるdynamic css sprite 201309第三回渋谷java
by
Y Watanabe
PDF
The cost of learning - advantage of mixer2
by
Y Watanabe
PDF
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
by
Y Watanabe
PDF
日本語によるJUnitの拡張について
by
Kazuro Fukuhara
PDF
俺のコードがどこでつかわれているのかわからない問題 あるいはマイナーOSSの生存戦略
by
Y Watanabe
PDF
jooqってなんて読むの? から始めるO/RマッパーとSpringBootの世界
by
Y Watanabe
PPTX
Java Puzzlers JJUG CCC 2016
by
Yoshio Terada
PDF
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
by
Y Watanabe
PDF
properties, yaml, and me
by
Y Watanabe
PDF
Javaでやってみる The Twelve Factor App JJUG-CCC 2014 Fall 講演資料
by
Y Watanabe
PDF
テストゼロからイチに進むための戦略と戦術
by
Y Watanabe
PDF
ゲーム情報設計における「霧」との戦い
by
裕哉 駒場
Selenium Conference 2015 参加報告
by
Jumpei Miyata
Sikuli x 知っていますか?
by
Masuo Ohara
Jenkins 再入門
by
Jumpei Miyata
サイボウズのフロントエンド開発 現在とこれからの挑戦
by
Teppei Sato
テストエンジニアと組織構造 @Cybozu
by
Jumpei Miyata
受入試験を自動化したらDevとQAのフィードバックループがまわりはじめた話
by
Jumpei Miyata
Mixer2 で作るカスタムテンプレートエンジン #渋谷java
by
Jun Futagawa
20130511 jjug ccc講演 さらばjsp JAXBとmixer2
by
Y Watanabe
Mixer2によるdynamic css sprite 201309第三回渋谷java
by
Y Watanabe
The cost of learning - advantage of mixer2
by
Y Watanabe
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
by
Y Watanabe
日本語によるJUnitの拡張について
by
Kazuro Fukuhara
俺のコードがどこでつかわれているのかわからない問題 あるいはマイナーOSSの生存戦略
by
Y Watanabe
jooqってなんて読むの? から始めるO/RマッパーとSpringBootの世界
by
Y Watanabe
Java Puzzlers JJUG CCC 2016
by
Yoshio Terada
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
by
Y Watanabe
properties, yaml, and me
by
Y Watanabe
Javaでやってみる The Twelve Factor App JJUG-CCC 2014 Fall 講演資料
by
Y Watanabe
テストゼロからイチに進むための戦略と戦術
by
Y Watanabe
ゲーム情報設計における「霧」との戦い
by
裕哉 駒場
More from Y Watanabe
PDF
クラウド時代だからSpring-Retryフレームワーク
by
Y Watanabe
PDF
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
by
Y Watanabe
PDF
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
by
Y Watanabe
PDF
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
by
Y Watanabe
PDF
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
by
Y Watanabe
PDF
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
by
Y Watanabe
PDF
20140405 mavenセントラルリポジトリへの登録のコツ 第5回渋谷java
by
Y Watanabe
クラウド時代だからSpring-Retryフレームワーク
by
Y Watanabe
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
by
Y Watanabe
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
by
Y Watanabe
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
by
Y Watanabe
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
by
Y Watanabe
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
by
Y Watanabe
20140405 mavenセントラルリポジトリへの登録のコツ 第5回渋谷java
by
Y Watanabe
テンプレートエンジンにMixer2を使うとSeleniumでのテストもラクになるかもねという話
1.
テンプレートエンジンに Mixer2を使うと Seleniumでのテストも ラクになるかもねという話 Selenium勉強会@サイボウズ 2015-10-20
2.
自己紹介 ● わたなべ ● Javaエンジニア ●
(株)ビズリーチ - 選ばれた人だけの、会員制転職サイト - ● Project Mixer2主宰(コミッタ少ないけど) ● twitter: @nabedge ● https://github.com/nabedge
3.
エンジニア絶賛募集中! ● Java書きたい人 ● Scala書きたい人 ●
Android/Swiftな人 ● なんか知らんけど渋谷のビーチで ピザとビールくらいなら食いに行っても いいぜという人 ● See http://www.bizreach.co.jp/recruit/ ○ あるいは @nabedge までメンション
4.
とりあえず勉強会に顔出してみるとか キーワード 「勉強会 d-cube」 「渋谷java」
5.
Mixer2は、Javaのテンプレートエンジンです
6.
● 今日はSeleniumの勉強会なのでテ ストからのアプローチ。 ● Java限定です。
7.
このJSPをSeleniumでテストする? こんにちは <% if (name
== null) { %> ゲストさん <% } else { %> <%= name %>さん <% } %>
8.
こうしておいてほしいですよね こんにちは<span id=”name”> <% if
(name == null) { %> ゲストさん <% } else { %> <%= name %>さん <% } %></span>
9.
Seleniumあるある このタグにidかclassを つけておいてくれれば、 ややこしいxpathを 書かずに済むのになあ
10.
さっきのをMixer2で作っていたら テンプレート(HTML, CSS) こんにちは<span id=“name”>ゲスト</span>さん ビュークラス(Java) Span
span = html.getById(“name”, Span.class); span.replaceInner(“ヤマダ”); // これで <span id=“name”>ヤマダ</span>さん // が出力される
11.
Seleniumでテスト String name =
driver .findElement(By.id(“name”)) .getText(); assertEquals(name, is(“ヤマダ”));
12.
Mixer2のメリットその1 Mixer2を使ったViewは id,class属性がついたタグが自 然と多くなるので Seleniumでのテストコードも書 きやすくなる
13.
Mixer2 Mixer2の動作原理 XHTML Java Object loadHtmlTemplate( ) saveToString() Html Head
Body <html> <head> …….. </head> <body> …….. </body> </html> Mixer2は双方向型のXHTML/Objectマッパー
14.
さっきのをもう一度よーく見ると Span span =
html.getById(“name”, Span.class); span.replaceInner(“ヤマダ”); String name = driver .findElement(By.id(“name”)) .getText(); assertEquals(name, is(“ヤマダ”)); 似たようなコードで 似たようなことをやってる!
15.
だったらこうしてしまうのもアリ Span span =
html.getById(“name”, Span.class); span.replaceInner(“ヤマダ”); String src = driver.getPageSource() Html html = mixer2Engine.loadHtmlTemplate(src) Span span = html.getById(“name”,Span.class) String name = span.getContent().get(0).toString() assertEquals(name, is(“ヤマダ”))
16.
つまり? ● テスト対象のコード(View) ● Seleniumによるテストコード 両方で同じテクノロジー(Mixer2)を使って 学習コストを削減できる
17.
おしまい。ありがとうございました! www.bizreach.co.jp/recruit/ 来週!
Download