Submit Search
Upload
Appiumのテスト結果レポートをsahaginで作ってみる
•
1 like
•
7,924 views
N
Nozomi Ito
Follow
2015/3/19のtestips.io ( http://connpass.com/event/6022/ )で発表した内容です。
Read less
Read more
Software
Report
Share
Report
Share
1 of 32
Download now
Download to read offline
Recommended
Appium 2.0 ではじめるモバイルアプリテスト
Appium 2.0 ではじめるモバイルアプリテスト
Masayuki Wakizaka
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
SEGADevTech
AppiumのWebViewアプリテストの仕組みとハマりどころ
AppiumのWebViewアプリテストの仕組みとハマりどころ
Masayuki Wakizaka
ぼんやりした要件とテストケースから出てくる地獄のようなゲームテスト自動化導入
ぼんやりした要件とテストケースから出てくる地獄のようなゲームテスト自動化導入
keysh2
事例からわかる!テスト自動化導入パターン
事例からわかる!テスト自動化導入パターン
友隆 浅黄
C#の強み、或いは何故PHPから乗り換えるのか
C#の強み、或いは何故PHPから乗り換えるのか
Yoshifumi Kawai
DRIVE CHARTの裏側 〜 AI ☓ IoT ☓ ビッグデータを 支えるアーキテクチャ 〜
DRIVE CHARTの裏側 〜 AI ☓ IoT ☓ ビッグデータを 支えるアーキテクチャ 〜
DeNA
アジャイル×テスト開発を考える
アジャイル×テスト開発を考える
yasuohosotani
Recommended
Appium 2.0 ではじめるモバイルアプリテスト
Appium 2.0 ではじめるモバイルアプリテスト
Masayuki Wakizaka
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
SEGADevTech
AppiumのWebViewアプリテストの仕組みとハマりどころ
AppiumのWebViewアプリテストの仕組みとハマりどころ
Masayuki Wakizaka
ぼんやりした要件とテストケースから出てくる地獄のようなゲームテスト自動化導入
ぼんやりした要件とテストケースから出てくる地獄のようなゲームテスト自動化導入
keysh2
事例からわかる!テスト自動化導入パターン
事例からわかる!テスト自動化導入パターン
友隆 浅黄
C#の強み、或いは何故PHPから乗り換えるのか
C#の強み、或いは何故PHPから乗り換えるのか
Yoshifumi Kawai
DRIVE CHARTの裏側 〜 AI ☓ IoT ☓ ビッグデータを 支えるアーキテクチャ 〜
DRIVE CHARTの裏側 〜 AI ☓ IoT ☓ ビッグデータを 支えるアーキテクチャ 〜
DeNA
アジャイル×テスト開発を考える
アジャイル×テスト開発を考える
yasuohosotani
Appiumを用いたwebブラウザ自動テスト
Appiumを用いたwebブラウザ自動テスト
yumi_chappy
Jenkinsを使ったコンシューマゲームでのデプロイとテスト
Jenkinsを使ったコンシューマゲームでのデプロイとテスト
Hiroyuki Tanaka
Introducing the elastic 8.0 release a new era of speed, scale, relevance, and...
Introducing the elastic 8.0 release a new era of speed, scale, relevance, and...
Shotaro Suzuki
組み込み開発でのシステムテスト自動化の一つの考え方(STAC)
組み込み開発でのシステムテスト自動化の一つの考え方(STAC)
H Iseri
xR Developerなら知っておきたいカメラの基礎知識
xR Developerなら知っておきたいカメラの基礎知識
Satoshi Maemoto
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
U-dai Yokoyama
人生がときめくAPIテスト自動化 with Karate
人生がときめくAPIテスト自動化 with Karate
Takanori Suzuki
[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト
Takahiro Moteki
日本語テストメソッドについて
日本語テストメソッドについて
kumake
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
KLab Inc. / Tech
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
React(TypeScript) + Go + Auth0 で実現する管理画面
React(TypeScript) + Go + Auth0 で実現する管理画面
KentaEndoh
【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作る
torisoup
フリーでやろうぜ!セキュリティチェック!
フリーでやろうぜ!セキュリティチェック!
zaki4649
Unity開発で使える設計の話+Zenjectの紹介
Unity開発で使える設計の話+Zenjectの紹介
torisoup
ディープラーニングとAppiumでモバイルテスト自動化
ディープラーニングとAppiumでモバイルテスト自動化
Nozomi Ito
猫でも分かるUE4を使ったARコンテンツ作り方 初級編 ver 1.0.0
猫でも分かるUE4を使ったARコンテンツ作り方 初級編 ver 1.0.0
エピック・ゲームズ・ジャパン Epic Games Japan
コールバックと戦う話
コールバックと戦う話
torisoup
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
Akinori SAKATA
脱 Excel設計書
脱 Excel設計書
rai
スマートフォンアプリの テスト自動化をはじめよう
スマートフォンアプリの テスト自動化をはじめよう
Koji Hasegawa
海外のSeleniumカンファレンスではどんな発表がされているのか2014
海外のSeleniumカンファレンスではどんな発表がされているのか2014
Nozomi Ito
More Related Content
What's hot
Appiumを用いたwebブラウザ自動テスト
Appiumを用いたwebブラウザ自動テスト
yumi_chappy
Jenkinsを使ったコンシューマゲームでのデプロイとテスト
Jenkinsを使ったコンシューマゲームでのデプロイとテスト
Hiroyuki Tanaka
Introducing the elastic 8.0 release a new era of speed, scale, relevance, and...
Introducing the elastic 8.0 release a new era of speed, scale, relevance, and...
Shotaro Suzuki
組み込み開発でのシステムテスト自動化の一つの考え方(STAC)
組み込み開発でのシステムテスト自動化の一つの考え方(STAC)
H Iseri
xR Developerなら知っておきたいカメラの基礎知識
xR Developerなら知っておきたいカメラの基礎知識
Satoshi Maemoto
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
U-dai Yokoyama
人生がときめくAPIテスト自動化 with Karate
人生がときめくAPIテスト自動化 with Karate
Takanori Suzuki
[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト
Takahiro Moteki
日本語テストメソッドについて
日本語テストメソッドについて
kumake
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
KLab Inc. / Tech
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
React(TypeScript) + Go + Auth0 で実現する管理画面
React(TypeScript) + Go + Auth0 で実現する管理画面
KentaEndoh
【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作る
torisoup
フリーでやろうぜ!セキュリティチェック!
フリーでやろうぜ!セキュリティチェック!
zaki4649
Unity開発で使える設計の話+Zenjectの紹介
Unity開発で使える設計の話+Zenjectの紹介
torisoup
ディープラーニングとAppiumでモバイルテスト自動化
ディープラーニングとAppiumでモバイルテスト自動化
Nozomi Ito
猫でも分かるUE4を使ったARコンテンツ作り方 初級編 ver 1.0.0
猫でも分かるUE4を使ったARコンテンツ作り方 初級編 ver 1.0.0
エピック・ゲームズ・ジャパン Epic Games Japan
コールバックと戦う話
コールバックと戦う話
torisoup
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
Akinori SAKATA
脱 Excel設計書
脱 Excel設計書
rai
What's hot
(20)
Appiumを用いたwebブラウザ自動テスト
Appiumを用いたwebブラウザ自動テスト
Jenkinsを使ったコンシューマゲームでのデプロイとテスト
Jenkinsを使ったコンシューマゲームでのデプロイとテスト
Introducing the elastic 8.0 release a new era of speed, scale, relevance, and...
Introducing the elastic 8.0 release a new era of speed, scale, relevance, and...
組み込み開発でのシステムテスト自動化の一つの考え方(STAC)
組み込み開発でのシステムテスト自動化の一つの考え方(STAC)
xR Developerなら知っておきたいカメラの基礎知識
xR Developerなら知っておきたいカメラの基礎知識
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
人生がときめくAPIテスト自動化 with Karate
人生がときめくAPIテスト自動化 with Karate
[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト
日本語テストメソッドについて
日本語テストメソッドについて
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
React(TypeScript) + Go + Auth0 で実現する管理画面
React(TypeScript) + Go + Auth0 で実現する管理画面
【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作る
フリーでやろうぜ!セキュリティチェック!
フリーでやろうぜ!セキュリティチェック!
Unity開発で使える設計の話+Zenjectの紹介
Unity開発で使える設計の話+Zenjectの紹介
ディープラーニングとAppiumでモバイルテスト自動化
ディープラーニングとAppiumでモバイルテスト自動化
猫でも分かるUE4を使ったARコンテンツ作り方 初級編 ver 1.0.0
猫でも分かるUE4を使ったARコンテンツ作り方 初級編 ver 1.0.0
コールバックと戦う話
コールバックと戦う話
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
脱 Excel設計書
脱 Excel設計書
Similar to Appiumのテスト結果レポートをsahaginで作ってみる
スマートフォンアプリの テスト自動化をはじめよう
スマートフォンアプリの テスト自動化をはじめよう
Koji Hasegawa
海外のSeleniumカンファレンスではどんな発表がされているのか2014
海外のSeleniumカンファレンスではどんな発表がされているのか2014
Nozomi Ito
How to introduce test automation in VeriServe Test Automation Talk #2
How to introduce test automation in VeriServe Test Automation Talk #2
Sadaaki Emura
Win7 * appium * androidで実機自動テストやってみた。
Win7 * appium * androidで実機自動テストやってみた。
Naoto Kishino
SeleniumConf Chicago 参加報告
SeleniumConf Chicago 参加報告
aha_oretama
「Selenium実践入門」で学ぶテスト自動化の世界
「Selenium実践入門」で学ぶテスト自動化の世界
Nozomi Ito
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
Hiroko Tamagawa
【短縮版】OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
【短縮版】OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
Nozomi Ito
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
Nozomi Ito
自動テスト知識体系TABOKのご紹介
自動テスト知識体系TABOKのご紹介
Shinsuke Matsuki
Selenium IDE for primer
Selenium IDE for primer
yasukoS
ローカル環境のテスト自動化【勉強会資料】
ローカル環境のテスト自動化【勉強会資料】
株式会社キャッチアップ
20141018 selenium appium_cookpad
20141018 selenium appium_cookpad
Kazuaki Matsuo
事例 アジャイルと自動化 後半(ヤフオク!アプリでの自動テストの事例紹介) at Ques vol.7( #ques7 ) 11/20/2015
事例 アジャイルと自動化 後半(ヤフオク!アプリでの自動テストの事例紹介) at Ques vol.7( #ques7 ) 11/20/2015
Yahoo!デベロッパーネットワーク
Selenium WebDriver + python で E2Eテスト自動化
Selenium WebDriver + python で E2Eテスト自動化
JustSystems Corporation
機械学習を活用したテスト自動化システムの設計
機械学習を活用したテスト自動化システムの設計
Nozomi Ito
スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編
スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編
Koji Hasegawa
【システムテスト自動化カンファレンス2013 LT】 Data Driven Development (仮)
【システムテスト自動化カンファレンス2013 LT】 Data Driven Development (仮)
Kotaro Ogino
Agileツール適合化分科会(テスト自動化ツール)
Agileツール適合化分科会(テスト自動化ツール)
masanori kataoka
Automation test.ssf alpha
Automation test.ssf alpha
ryuji koyama
Similar to Appiumのテスト結果レポートをsahaginで作ってみる
(20)
スマートフォンアプリの テスト自動化をはじめよう
スマートフォンアプリの テスト自動化をはじめよう
海外のSeleniumカンファレンスではどんな発表がされているのか2014
海外のSeleniumカンファレンスではどんな発表がされているのか2014
How to introduce test automation in VeriServe Test Automation Talk #2
How to introduce test automation in VeriServe Test Automation Talk #2
Win7 * appium * androidで実機自動テストやってみた。
Win7 * appium * androidで実機自動テストやってみた。
SeleniumConf Chicago 参加報告
SeleniumConf Chicago 参加報告
「Selenium実践入門」で学ぶテスト自動化の世界
「Selenium実践入門」で学ぶテスト自動化の世界
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
【短縮版】OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
【短縮版】OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
自動テスト知識体系TABOKのご紹介
自動テスト知識体系TABOKのご紹介
Selenium IDE for primer
Selenium IDE for primer
ローカル環境のテスト自動化【勉強会資料】
ローカル環境のテスト自動化【勉強会資料】
20141018 selenium appium_cookpad
20141018 selenium appium_cookpad
事例 アジャイルと自動化 後半(ヤフオク!アプリでの自動テストの事例紹介) at Ques vol.7( #ques7 ) 11/20/2015
事例 アジャイルと自動化 後半(ヤフオク!アプリでの自動テストの事例紹介) at Ques vol.7( #ques7 ) 11/20/2015
Selenium WebDriver + python で E2Eテスト自動化
Selenium WebDriver + python で E2Eテスト自動化
機械学習を活用したテスト自動化システムの設計
機械学習を活用したテスト自動化システムの設計
スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編
スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編
【システムテスト自動化カンファレンス2013 LT】 Data Driven Development (仮)
【システムテスト自動化カンファレンス2013 LT】 Data Driven Development (仮)
Agileツール適合化分科会(テスト自動化ツール)
Agileツール適合化分科会(テスト自動化ツール)
Automation test.ssf alpha
Automation test.ssf alpha
More from Nozomi Ito
WebサイトもモバイルアプリもMagic Podで自動化
WebサイトもモバイルアプリもMagic Podで自動化
Nozomi Ito
Understand the AI-powered test automation with Magic Pod
Understand the AI-powered test automation with Magic Pod
Nozomi Ito
基礎からわかる、機械学習のソフトウェアテストのへの適用例 - 「Bag Of Words」を使った「類似チケットの検索」
基礎からわかる、機械学習のソフトウェアテストのへの適用例 - 「Bag Of Words」を使った「類似チケットの検索」
Nozomi Ito
完全版:「UI自動テストツールとAI」〜AIを使った自動テストの「今」と「未来」〜
完全版:「UI自動テストツールとAI」〜AIを使った自動テストの「今」と「未来」〜
Nozomi Ito
「UI自動テストツールとAI」〜AIを使った自動テストの「今」と「未来」〜
「UI自動テストツールとAI」〜AIを使った自動テストの「今」と「未来」〜
Nozomi Ito
第4回日本seleniumユーザーコミュニティ勉強会
第4回日本seleniumユーザーコミュニティ勉強会
Nozomi Ito
ディープラーニングとAppiumでテストを自動化
ディープラーニングとAppiumでテストを自動化
Nozomi Ito
もしAppiumとディープラーニングを組み合わせたら
もしAppiumとディープラーニングを組み合わせたら
Nozomi Ito
Selenium boot campの紹介
Selenium boot campの紹介
Nozomi Ito
第3回日本seleniumユーザーコミュニティ勉強会
第3回日本seleniumユーザーコミュニティ勉強会
Nozomi Ito
去年のデブサミの「日本Seleniumユーザーコミュニティ」のLTが真面目すぎてイマイチだったので、今年は何とかしようと色々がんばった結果ww
去年のデブサミの「日本Seleniumユーザーコミュニティ」のLTが真面目すぎてイマイチだったので、今年は何とかしようと色々がんばった結果ww
Nozomi Ito
GUI自動テストの保守性を高めるには
GUI自動テストの保守性を高めるには
Nozomi Ito
第2回日本seleniumユーザーコミュニティ勉強会
第2回日本seleniumユーザーコミュニティ勉強会
Nozomi Ito
4時間で学ぶ、効率的な自動テストスクリプトのメンテナンス
4時間で学ぶ、効率的な自動テストスクリプトのメンテナンス
Nozomi Ito
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
Nozomi Ito
More from Nozomi Ito
(15)
WebサイトもモバイルアプリもMagic Podで自動化
WebサイトもモバイルアプリもMagic Podで自動化
Understand the AI-powered test automation with Magic Pod
Understand the AI-powered test automation with Magic Pod
基礎からわかる、機械学習のソフトウェアテストのへの適用例 - 「Bag Of Words」を使った「類似チケットの検索」
基礎からわかる、機械学習のソフトウェアテストのへの適用例 - 「Bag Of Words」を使った「類似チケットの検索」
完全版:「UI自動テストツールとAI」〜AIを使った自動テストの「今」と「未来」〜
完全版:「UI自動テストツールとAI」〜AIを使った自動テストの「今」と「未来」〜
「UI自動テストツールとAI」〜AIを使った自動テストの「今」と「未来」〜
「UI自動テストツールとAI」〜AIを使った自動テストの「今」と「未来」〜
第4回日本seleniumユーザーコミュニティ勉強会
第4回日本seleniumユーザーコミュニティ勉強会
ディープラーニングとAppiumでテストを自動化
ディープラーニングとAppiumでテストを自動化
もしAppiumとディープラーニングを組み合わせたら
もしAppiumとディープラーニングを組み合わせたら
Selenium boot campの紹介
Selenium boot campの紹介
第3回日本seleniumユーザーコミュニティ勉強会
第3回日本seleniumユーザーコミュニティ勉強会
去年のデブサミの「日本Seleniumユーザーコミュニティ」のLTが真面目すぎてイマイチだったので、今年は何とかしようと色々がんばった結果ww
去年のデブサミの「日本Seleniumユーザーコミュニティ」のLTが真面目すぎてイマイチだったので、今年は何とかしようと色々がんばった結果ww
GUI自動テストの保守性を高めるには
GUI自動テストの保守性を高めるには
第2回日本seleniumユーザーコミュニティ勉強会
第2回日本seleniumユーザーコミュニティ勉強会
4時間で学ぶ、効率的な自動テストスクリプトのメンテナンス
4時間で学ぶ、効率的な自動テストスクリプトのメンテナンス
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
Appiumのテスト結果レポートをsahaginで作ってみる
1.
Appiumのテスト結果レポートを Sahaginで作ってみる 2015.03.19 伊藤 望(TRIDENT)
2.
自己紹介 伊藤 望
会社 株式会社TRIDENT 代表取締役 テスト自動化の支援を行うベンチャー www.trident-qa.com (ブログあり) コミュニティ 「日本Seleniumユーザーコミュニティ」主宰 テスト自動化研究会
3.
本日のトピック 1. Appium 2. Sahagin 3.
Appium + Sahagin 4. その他モバイルテストツール 5. はまったこと
4.
1. Appium モバイル向け自動テストツール
Seleniumと同じようなコマンド体系 iOS & Android スマホ & タブレット エミュレータ & 実機 ブラウザ & ハイブリッド & ネイティブ
5.
2. Sahagin Selenium
WebDriverテスト結果のHTMLレポー トツール 今のところJavaのみ対応 オープンソース http://blog.trident-qa.com/2015/01/sahagin- first-release-1/ Sahagin Selenium 検索
6.
2. Sahagin できること① Seleniumのテストコードから、日本語
+ 画面 キャプチャのレポートを自動生成
7.
2. Sahagin できること① こんなSeleniumテストスクリプトから @Test public
void 問い合わせが成功すること() { driver.get("http://www-demo.trident-qa.com/contact/"); driver.findElement( By.name("your-name")).sendKeys("テストユーザー"); driver.findElement( By.name("your-email")).sendKeys("***@***.com"); driver.findElement( By.name("your-organization")).sendKeys("TRIDENT"); driver.findElement( By.name("your-subject")).sendKeys("テスト"); driver.findElement( By.name("your-message")).sendKeys("テスト送信です"); driver.findElement( By.cssSelector("input.wpcf7-submit")).click();
8.
2. Sahagin できること① こんなテストレポートが生成されます
9.
2. Sahagin できること① 表示切替で、テストコードの内容も見られます
10.
2. Sahagin できること① SeleniumのコマンドやAssertコマンドを自動的 に日本語に変換 driver.findElement( By.name("your-name")).sendKeys("テストユーザー") 要素「name
= your-name」に「テストユーザー」を入力 assertThat(driver.getTitle(), is("検索結果")) 「ページタイトル」が「検索結果」に等しいことをチェック
11.
2. Sahagin できること② 自分で定義した独自のメソッドも日本語化
12.
2. Sahagin できること② 問い合わせ画面ヘの処理をまとめたContactPage クラス public
class ContactPage { public void setName(String name) { driver.findElement( By.name("your-name")).sendKeys(name); } public void setMail(String email) { driver.findElement( By.name("your-email")).sendKeys(email); } ……
13.
2. Sahagin できること② ContactPageクラスを利用したテスト @Test public
void 問い合わせが成功すること() { driver.get("http://www-demo.trident-qa.com/contact/"); ContactPage contact = new ContactPage(driver); contact.setName("テストユーザー"); contact.setMail("***@***.com"); contact.setOrganization("TRIDENT"); contact.setSubject("テスト"); contact.setMessage("テスト送信です"); contact.send(); }
14.
2. Sahagin できること② ContactPageクラスに@TestDocで説明を追加すると、 @Page("問い合わせページ") public
class ContactPage { @TestDoc("名前に「{name}」をセットする") public void setName(String name) { driver.findElement( By.name("your-name")).sendKeys(name); } @TestDoc("メールアドレスに「{email}」をセットする") public void setMail(String email) { driver.findElement( By.name("your-email")).sendKeys(email); }
15.
2. Sahagin できること② こんなテストレポートが生成されます
16.
2. Sahagin できること② メソッドの中身も階層表示で開けます
17.
2. Sahagin 想定している使い方 開発・テストチームで実施しているSeleniumテスト の内容を、
上司にアピール! お客様にアピール! テストに興味ない隣の席の人にアピール! 他人が作成したテスト内容が把握しやすい テスト失敗時のエラー調査が効率的に 不具合を起こした人に、何がどう失敗しているか説明し やすい
18.
Appiumのスクリプトもレポートにできます レポートはJenkins上でも確認できます 3.
Appium + Sahagin
19.
iOSネイティブアプリのテスト Appiumテストは、Jenkinsから実行 3.
Appium + Sahagin デモ
20.
Jenkins Sahaginプラグインをインストール
テストの前後にappiumサーバーの起動・終了処理 シェルスクリプトでバックグラウンドプロセスとして起動し ようとしたが、うまくいかなかった Javaテストコードの初期処理で、テスト実行前にAppium サーバーを起動 3. Appium + Sahagin Jenkinsの設定
21.
3. Appium +
Sahagin 色々な組み合わせ iOS(ネイティブアプリ) + Sahagin
22.
Android(ブラウザ、タブレット) +
Sahagin 3. Appium + Sahagin 色々な組み合わせ
23.
3. Appium +
Sahagin 色々な組み合わせ Android(ネイティブアプリ) + Sahagin
24.
デモで使用したコード https://github.com/SahaginOrg/sample-code
パスがベタ書き等、雑なサンプルなので注意 サンプルレポート http://sahaginorg.github.io/sample-report/ ブラウザから見られます(Safari以外) 3. Appium + Sahagin サンプル
25.
4. その他モバイルテストツール Selendroid Selendroid(ブラウザ)
+ Sahagin
26.
4. その他モバイルテストツール ios-driver
XCode6に未対応 XCode5もSNAPSHOT版でしか対応していない たぶんSahaginで動くが未検証 Robotium、Espresso JUnitランナー起動時にJVMに引数を渡せない(たぶん) 大変そうなので、今回は対応見送り
27.
5. はまったこと Androidエミュレータ上のブラウザで画面キャプチャ が取れない
chromeDriverの問題っぽい https://groups.google.com/forum/#!topic/appium- discuss/FvXnwzx9bK0 キャプチャ処理の前後で”NATIVE_APP”にコンテキストを 変更すれば動く Sahaginのバージョンアップで対応予定
28.
5. はまったこと XCode6.2で、シミュレータのSafariが動かない
iOS8のシミュレータ: ウェブサイトにHTTP接続できない(HTTPSはできる) XCode再インストールで直るといいな.. https://groups.google.com/forum/?hl=en#!topic/seleniumjp/5gbQzvxuMa4 iOS7のシミュレータ: XCode6.2のinstrumentのバグで、下位バージョンのシミュ レータが動かせない https://github.com/appium/appium/issues/4708#issuecomment-82410338
29.
5. はまったこと Appiumの画面キャプチャ取得が遅すぎる
全ステップの画面キャプチャをとらないオプションをつける (Sahaginのバージョンアップで対応予定) シミュレータに関しては、デスクトップ上のウィンドウの画 面キャプチャを取るのもありかも
30.
5. はまったこと Jenkinsをルートユーザーで起動していると..
Jenkinsビルド中からappiumサーバーを起動するときにエ ラーになる(appiumサーバーはsudoで起動できない)
31.
Sahagin 現在も開発継続中 Geb
& Spock対応 HTMLレポートのカスタマイズ機能 フィードバックもお待ちしてます
32.
ご清聴ありがとうございました
Download now