Submit Search
テンプレートエンジンにMixer2を使うとSeleniumでのテストもラクになるかもねという話
3 likes
4,702 views
Y Watanabe
2015/10/20のselenium勉強会 in 日本橋のサイボウズさんでトークしたときの資料です。
Technology
Read more
1 of 17
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
More Related Content
PPTX
kintoneチームを支えるSeleniumテスト
Jumpei Miyata
PDF
Seleniumと相性がいいテンプレートエンジンMixer2-第1回selenium勉強会ライトニングトーク
Y Watanabe
PDF
脱・独自改造! GebでWebDriverをもっとシンプルに
Hiroko Tamagawa
PDF
ハイパフォーマンスSeleniumテスト@サイボウズ
Jumpei Miyata
PDF
2013-09 テンプレートエンジンMixer2紹介 HTML5J&JJUG合同勉強会LT
Y Watanabe
PDF
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
松田 千尋
PDF
20121019 jenkins勉強会lt資料
Hiroko Tamagawa
PDF
201311 webデザイナとエンジニアのチームワークを加速させるテンプレートエンジンmixer2 devlove現場甲子園
Y Watanabe
kintoneチームを支えるSeleniumテスト
Jumpei Miyata
Seleniumと相性がいいテンプレートエンジンMixer2-第1回selenium勉強会ライトニングトーク
Y Watanabe
脱・独自改造! GebでWebDriverをもっとシンプルに
Hiroko Tamagawa
ハイパフォーマンスSeleniumテスト@サイボウズ
Jumpei Miyata
2013-09 テンプレートエンジンMixer2紹介 HTML5J&JJUG合同勉強会LT
Y Watanabe
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
松田 千尋
20121019 jenkins勉強会lt資料
Hiroko Tamagawa
201311 webデザイナとエンジニアのチームワークを加速させるテンプレートエンジンmixer2 devlove現場甲子園
Y Watanabe
What's hot
(20)
PDF
Selenium Antipatterns
Jumpei Miyata
PDF
Awsで実現するseleniumテスト高速術
finoue
PPTX
ノンプログラマのためのSelenium de DDTはじめの一歩
Satsuki Urayama
PDF
「Selenium実践入門」で学ぶテスト自動化の世界
Nozomi Ito
PDF
退屈なブラウザ作業をpuppeteerにやらせたいお話
Tadashi Nemoto
PDF
メルカリの開発スピードと品質を支える Selenium on Azure Kubernetes Service
Tadashi Nemoto
PPT
テスト自動化ツール[Selenium]を検討してみて
裕史 川松
PDF
JenkinsとSeleniumの活用事例
Takeshi Kondo
PDF
Java web application testing
Tokuhiro Matsuno
PDF
Azureを使って手軽にブラウザテストの自動化をはじめよう
Naoya Kojima
PDF
テスト自動化の様々な道具を使ってみた四方山話
haljik Seiji
PDF
20161218 selenium study4
Naoya Kojima
PDF
海外のSeleniumカンファレンスではどんな発表がされているのか2014
Nozomi Ito
PDF
20141018 selenium appium_cookpad
Kazuaki Matsuo
PDF
今すぐブラウザでES6を使おう
Hayashi Yuichi
PDF
プログラミング言語Clojureのニャンパスでの活用事例
sohta
PDF
エンタープライズ開発でのSelenium活用事例
isaac-otao
PPTX
Selenium2(web driver) ide編
Tetsuya Hasegawa
PDF
SeleniumE2Eテストフレームワークを使用したテスト自動化事例 #Seleniumjp
Yahoo!デベロッパーネットワーク
PPTX
第9回Jenkins勉強会 超簡単Pipeline講座
Hiroko Tamagawa
Selenium Antipatterns
Jumpei Miyata
Awsで実現するseleniumテスト高速術
finoue
ノンプログラマのためのSelenium de DDTはじめの一歩
Satsuki Urayama
「Selenium実践入門」で学ぶテスト自動化の世界
Nozomi Ito
退屈なブラウザ作業をpuppeteerにやらせたいお話
Tadashi Nemoto
メルカリの開発スピードと品質を支える Selenium on Azure Kubernetes Service
Tadashi Nemoto
テスト自動化ツール[Selenium]を検討してみて
裕史 川松
JenkinsとSeleniumの活用事例
Takeshi Kondo
Java web application testing
Tokuhiro Matsuno
Azureを使って手軽にブラウザテストの自動化をはじめよう
Naoya Kojima
テスト自動化の様々な道具を使ってみた四方山話
haljik Seiji
20161218 selenium study4
Naoya Kojima
海外のSeleniumカンファレンスではどんな発表がされているのか2014
Nozomi Ito
20141018 selenium appium_cookpad
Kazuaki Matsuo
今すぐブラウザでES6を使おう
Hayashi Yuichi
プログラミング言語Clojureのニャンパスでの活用事例
sohta
エンタープライズ開発でのSelenium活用事例
isaac-otao
Selenium2(web driver) ide編
Tetsuya Hasegawa
SeleniumE2Eテストフレームワークを使用したテスト自動化事例 #Seleniumjp
Yahoo!デベロッパーネットワーク
第9回Jenkins勉強会 超簡単Pipeline講座
Hiroko Tamagawa
Ad
Viewers also liked
(20)
PPTX
Selenium Conference 2015 参加報告
Jumpei Miyata
PPTX
Sikuli x 知っていますか?
Masuo Ohara
PDF
Jenkins 再入門
Jumpei Miyata
PDF
サイボウズのフロントエンド開発 現在とこれからの挑戦
Teppei Sato
PDF
テストエンジニアと組織構造 @Cybozu
Jumpei Miyata
PDF
受入試験を自動化したらDevとQAのフィードバックループがまわりはじめた話
Jumpei Miyata
PDF
Mixer2 で作るカスタムテンプレートエンジン #渋谷java
Jun Futagawa
PDF
20130511 jjug ccc講演 さらばjsp JAXBとmixer2
Y Watanabe
PDF
Mixer2によるdynamic css sprite 201309第三回渋谷java
Y Watanabe
PDF
The cost of learning - advantage of mixer2
Y Watanabe
PDF
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
Y Watanabe
PDF
日本語によるJUnitの拡張について
Kazuro Fukuhara
PDF
俺のコードがどこでつかわれているのかわからない問題 あるいはマイナーOSSの生存戦略
Y Watanabe
PDF
jooqってなんて読むの? から始めるO/RマッパーとSpringBootの世界
Y Watanabe
PPTX
Java Puzzlers JJUG CCC 2016
Yoshio Terada
PDF
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
Y Watanabe
PDF
properties, yaml, and me
Y Watanabe
PDF
Javaでやってみる The Twelve Factor App JJUG-CCC 2014 Fall 講演資料
Y Watanabe
PDF
テストゼロからイチに進むための戦略と戦術
Y Watanabe
PDF
ゲーム情報設計における「霧」との戦い
裕哉 駒場
Selenium Conference 2015 参加報告
Jumpei Miyata
Sikuli x 知っていますか?
Masuo Ohara
Jenkins 再入門
Jumpei Miyata
サイボウズのフロントエンド開発 現在とこれからの挑戦
Teppei Sato
テストエンジニアと組織構造 @Cybozu
Jumpei Miyata
受入試験を自動化したらDevとQAのフィードバックループがまわりはじめた話
Jumpei Miyata
Mixer2 で作るカスタムテンプレートエンジン #渋谷java
Jun Futagawa
20130511 jjug ccc講演 さらばjsp JAXBとmixer2
Y Watanabe
Mixer2によるdynamic css sprite 201309第三回渋谷java
Y Watanabe
The cost of learning - advantage of mixer2
Y Watanabe
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
Y Watanabe
日本語によるJUnitの拡張について
Kazuro Fukuhara
俺のコードがどこでつかわれているのかわからない問題 あるいはマイナーOSSの生存戦略
Y Watanabe
jooqってなんて読むの? から始めるO/RマッパーとSpringBootの世界
Y Watanabe
Java Puzzlers JJUG CCC 2016
Yoshio Terada
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
Y Watanabe
properties, yaml, and me
Y Watanabe
Javaでやってみる The Twelve Factor App JJUG-CCC 2014 Fall 講演資料
Y Watanabe
テストゼロからイチに進むための戦略と戦術
Y Watanabe
ゲーム情報設計における「霧」との戦い
裕哉 駒場
Ad
Similar to テンプレートエンジンにMixer2を使うとSeleniumでのテストもラクになるかもねという話
(20)
PDF
Nodeにしましょう
Yuzo Hebishima
PDF
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
Y Watanabe
PDF
2013 08-19 jjug
sk44_
PDF
Rails templateで開発の初速を上げよう
豊明 尾古
PDF
Webプログラマのための Scala 入門勉強会 @ 渋谷 12/7
Hitoshi Asai
PDF
2010/11/2 WebプログラマのためのScala入門勉強会@渋谷
wpscala
KEY
capybara で快適なテスト生活を
Ryunosuke SATO
PPTX
burikaigi2023
Tatsuya Ishikawa
KEY
Beginners scala 20121113
Taisuke Shiratori
PDF
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
Shuji Watanabe
PDF
関西 Java エンジニアの会 2012年6月度 JavaOne 報告会!
Kazkuki Oakamoto
PDF
Nseg第32回勉強会
ko ty
PPTX
Vue template-parserを作っている話
Koki Natsume
PDF
mod_perlプログラマーがYAPCで語るレガシー開発論
鉄次 尾形
PDF
Svgアニメーションを実装してみよう 20150207
Kanako Kobayashi
PDF
Infrastrucure as a CodeにおけるJenkinsの役割
Takashi Honda
ODP
PySide/QtWebkitで楽々 slideshare Hack
Kazushige TAKEUCHI
PDF
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
JustSystems Corporation
PDF
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
Y Watanabe
PPTX
Stack2017 自動化困難な状況での活動方法
Tatsuya Ishikawa
Nodeにしましょう
Yuzo Hebishima
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
Y Watanabe
2013 08-19 jjug
sk44_
Rails templateで開発の初速を上げよう
豊明 尾古
Webプログラマのための Scala 入門勉強会 @ 渋谷 12/7
Hitoshi Asai
2010/11/2 WebプログラマのためのScala入門勉強会@渋谷
wpscala
capybara で快適なテスト生活を
Ryunosuke SATO
burikaigi2023
Tatsuya Ishikawa
Beginners scala 20121113
Taisuke Shiratori
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
Shuji Watanabe
関西 Java エンジニアの会 2012年6月度 JavaOne 報告会!
Kazkuki Oakamoto
Nseg第32回勉強会
ko ty
Vue template-parserを作っている話
Koki Natsume
mod_perlプログラマーがYAPCで語るレガシー開発論
鉄次 尾形
Svgアニメーションを実装してみよう 20150207
Kanako Kobayashi
Infrastrucure as a CodeにおけるJenkinsの役割
Takashi Honda
PySide/QtWebkitで楽々 slideshare Hack
Kazushige TAKEUCHI
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
JustSystems Corporation
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
Y Watanabe
Stack2017 自動化困難な状況での活動方法
Tatsuya Ishikawa
テンプレートエンジンに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