Suche senden
Hochladen
Rubyを使ったスマホアプリのUIテスト
•
0 gefällt mir
•
3,524 views
健一 辰濱
Folgen
appium を使って Ruby でスマホアプリの UI テストを書いてみた。 2014/11/08 Kamiyama.rb LT発表資料
Weniger lesen
Mehr lesen
Software
Melden
Teilen
Melden
Teilen
1 von 19
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
アプリ開発作業の効率改善
アプリ開発作業の効率改善
健一 辰濱
Robotium を使った UI テストとレイアウト確認の効率化
Robotium を使った UI テストとレイアウト確認の効率化
健一 辰濱
Appium を使って iOS / Android の UI テストを共通化
Appium を使って iOS / Android の UI テストを共通化
健一 辰濱
Yidev201406.pub
Yidev201406.pub
itoz itoz
nalgo-botができるまで
nalgo-botができるまで
TomoakiNakashima
20170131 新潟セミナー
20170131 新潟セミナー
Nishida Kansuke
Swift愛好会_ライブラリを使わずにゴリゴリと
Swift愛好会_ライブラリを使わずにゴリゴリと
Sachiko Kajishima
コードが書けない人が凶悪ノベルゲーム「ヤンデレ小杉」を作ってみた
コードが書けない人が凶悪ノベルゲーム「ヤンデレ小杉」を作ってみた
Shintaro Ito
Empfohlen
アプリ開発作業の効率改善
アプリ開発作業の効率改善
健一 辰濱
Robotium を使った UI テストとレイアウト確認の効率化
Robotium を使った UI テストとレイアウト確認の効率化
健一 辰濱
Appium を使って iOS / Android の UI テストを共通化
Appium を使って iOS / Android の UI テストを共通化
健一 辰濱
Yidev201406.pub
Yidev201406.pub
itoz itoz
nalgo-botができるまで
nalgo-botができるまで
TomoakiNakashima
20170131 新潟セミナー
20170131 新潟セミナー
Nishida Kansuke
Swift愛好会_ライブラリを使わずにゴリゴリと
Swift愛好会_ライブラリを使わずにゴリゴリと
Sachiko Kajishima
コードが書けない人が凶悪ノベルゲーム「ヤンデレ小杉」を作ってみた
コードが書けない人が凶悪ノベルゲーム「ヤンデレ小杉」を作ってみた
Shintaro Ito
Swiftビギナーズ倶楽部 vol.2
Swiftビギナーズ倶楽部 vol.2
Kanako Kobayashi
もしAppiumとディープラーニングを組み合わせたら
もしAppiumとディープラーニングを組み合わせたら
Nozomi Ito
マルチデバイスに対応するためのAuto layout
マルチデバイスに対応するためのAuto layout
asakahara
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Masaru Gushiken
iOSでライブラリを提供する際に気をつけたいこと
iOSでライブラリを提供する際に気をつけたいこと
asakahara
ディープラーニングとAppiumでテストを自動化
ディープラーニングとAppiumでテストを自動化
Nozomi Ito
cochica
cochica
Hiroki Yoshida
AngularでAmebaコミュニティサービス開発
AngularでAmebaコミュニティサービス開発
Yusuke Goto
Uiテスト@yidev
Uiテスト@yidev
Yusuke Kita
SwiftとReactNativeで似たようなUIを作った際の記録
SwiftとReactNativeで似たようなUIを作った際の記録
Fumiya Sakai
無料体験セミナー
無料体験セミナー
Haruyoshi Kuwamura
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
Tomoki Hasegawa
Xamarin.iOS 開発者から見た Swift
Xamarin.iOS 開発者から見た Swift
Tomohiro Suzuki
ゲームエンジンの中の話
ゲームエンジンの中の話
Masayoshi Kamai
多言語学習アプリを作成してみよう
多言語学習アプリを作成してみよう
korune ☆
KanJava 201804 Career 思い込みから逃れた先には、可能性がある
KanJava 201804 Career 思い込みから逃れた先には、可能性がある
Koichi Sakata
iOSアプリエンジニアの最近
iOSアプリエンジニアの最近
Kengo Suzuki
できるだけUI系のライブラリを用いないアニメーションを盛り込んだサンプル実装まとめ(追加版)
できるだけUI系のライブラリを用いないアニメーションを盛り込んだサンプル実装まとめ(追加版)
Fumiya Sakai
iOSエンジニアの最近 株式会社マネーフォワード
iOSエンジニアの最近 株式会社マネーフォワード
Yuki Asai
App inventor20分勝負
App inventor20分勝負
Takeaki Tada
わんくま名古屋 #40 (20161217) Xamarinで自動化テストしよう
わんくま名古屋 #40 (20161217) Xamarinで自動化テストしよう
Yasuhiko Yamamoto
Slack Appsでやれる事を確認した。年内日本語化されるんで、急ぎで!
Slack Appsでやれる事を確認した。年内日本語化されるんで、急ぎで!
Yasuyuki Ogawa
Weitere ähnliche Inhalte
Was ist angesagt?
Swiftビギナーズ倶楽部 vol.2
Swiftビギナーズ倶楽部 vol.2
Kanako Kobayashi
もしAppiumとディープラーニングを組み合わせたら
もしAppiumとディープラーニングを組み合わせたら
Nozomi Ito
マルチデバイスに対応するためのAuto layout
マルチデバイスに対応するためのAuto layout
asakahara
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Masaru Gushiken
iOSでライブラリを提供する際に気をつけたいこと
iOSでライブラリを提供する際に気をつけたいこと
asakahara
ディープラーニングとAppiumでテストを自動化
ディープラーニングとAppiumでテストを自動化
Nozomi Ito
cochica
cochica
Hiroki Yoshida
AngularでAmebaコミュニティサービス開発
AngularでAmebaコミュニティサービス開発
Yusuke Goto
Uiテスト@yidev
Uiテスト@yidev
Yusuke Kita
SwiftとReactNativeで似たようなUIを作った際の記録
SwiftとReactNativeで似たようなUIを作った際の記録
Fumiya Sakai
無料体験セミナー
無料体験セミナー
Haruyoshi Kuwamura
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
Tomoki Hasegawa
Xamarin.iOS 開発者から見た Swift
Xamarin.iOS 開発者から見た Swift
Tomohiro Suzuki
ゲームエンジンの中の話
ゲームエンジンの中の話
Masayoshi Kamai
多言語学習アプリを作成してみよう
多言語学習アプリを作成してみよう
korune ☆
KanJava 201804 Career 思い込みから逃れた先には、可能性がある
KanJava 201804 Career 思い込みから逃れた先には、可能性がある
Koichi Sakata
iOSアプリエンジニアの最近
iOSアプリエンジニアの最近
Kengo Suzuki
できるだけUI系のライブラリを用いないアニメーションを盛り込んだサンプル実装まとめ(追加版)
できるだけUI系のライブラリを用いないアニメーションを盛り込んだサンプル実装まとめ(追加版)
Fumiya Sakai
iOSエンジニアの最近 株式会社マネーフォワード
iOSエンジニアの最近 株式会社マネーフォワード
Yuki Asai
App inventor20分勝負
App inventor20分勝負
Takeaki Tada
Was ist angesagt?
(20)
Swiftビギナーズ倶楽部 vol.2
Swiftビギナーズ倶楽部 vol.2
もしAppiumとディープラーニングを組み合わせたら
もしAppiumとディープラーニングを組み合わせたら
マルチデバイスに対応するためのAuto layout
マルチデバイスに対応するためのAuto layout
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
iOSでライブラリを提供する際に気をつけたいこと
iOSでライブラリを提供する際に気をつけたいこと
ディープラーニングとAppiumでテストを自動化
ディープラーニングとAppiumでテストを自動化
cochica
cochica
AngularでAmebaコミュニティサービス開発
AngularでAmebaコミュニティサービス開発
Uiテスト@yidev
Uiテスト@yidev
SwiftとReactNativeで似たようなUIを作った際の記録
SwiftとReactNativeで似たようなUIを作った際の記録
無料体験セミナー
無料体験セミナー
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
Xamarin.iOS 開発者から見た Swift
Xamarin.iOS 開発者から見た Swift
ゲームエンジンの中の話
ゲームエンジンの中の話
多言語学習アプリを作成してみよう
多言語学習アプリを作成してみよう
KanJava 201804 Career 思い込みから逃れた先には、可能性がある
KanJava 201804 Career 思い込みから逃れた先には、可能性がある
iOSアプリエンジニアの最近
iOSアプリエンジニアの最近
できるだけUI系のライブラリを用いないアニメーションを盛り込んだサンプル実装まとめ(追加版)
できるだけUI系のライブラリを用いないアニメーションを盛り込んだサンプル実装まとめ(追加版)
iOSエンジニアの最近 株式会社マネーフォワード
iOSエンジニアの最近 株式会社マネーフォワード
App inventor20分勝負
App inventor20分勝負
Ähnlich wie Rubyを使ったスマホアプリのUIテスト
わんくま名古屋 #40 (20161217) Xamarinで自動化テストしよう
わんくま名古屋 #40 (20161217) Xamarinで自動化テストしよう
Yasuhiko Yamamoto
Slack Appsでやれる事を確認した。年内日本語化されるんで、急ぎで!
Slack Appsでやれる事を確認した。年内日本語化されるんで、急ぎで!
Yasuyuki Ogawa
LibreOffice API について
LibreOffice API について
健一 辰濱
「ふくてん」に来てんね
「ふくてん」に来てんね
Hideaki Aoyagi
Rainbow appsshonanseminar20121222
Rainbow appsshonanseminar20121222
Haruyoshi Kuwamura
Swift知識ゼロから3週間ですこし凝った地図アプリを作った話
Swift知識ゼロから3週間ですこし凝った地図アプリを作った話
Makoto Inomata
高校教科「情報」におけるLibreOfficeの適用可能性検討
高校教科「情報」におけるLibreOfficeの適用可能性検討
Jun Iio
ハードウエア教材における「失敗」の意義
ハードウエア教材における「失敗」の意義
Junichi Akita
D.N.A. Softwares ご紹介
D.N.A. Softwares ご紹介
IGDA Japan
前任者から引き継いだ Eight Android アプリ内部の改善
前任者から引き継いだ Eight Android アプリ内部の改善
健一 辰濱
Mycolors
Mycolors
眞誠 中川
Ähnlich wie Rubyを使ったスマホアプリのUIテスト
(11)
わんくま名古屋 #40 (20161217) Xamarinで自動化テストしよう
わんくま名古屋 #40 (20161217) Xamarinで自動化テストしよう
Slack Appsでやれる事を確認した。年内日本語化されるんで、急ぎで!
Slack Appsでやれる事を確認した。年内日本語化されるんで、急ぎで!
LibreOffice API について
LibreOffice API について
「ふくてん」に来てんね
「ふくてん」に来てんね
Rainbow appsshonanseminar20121222
Rainbow appsshonanseminar20121222
Swift知識ゼロから3週間ですこし凝った地図アプリを作った話
Swift知識ゼロから3週間ですこし凝った地図アプリを作った話
高校教科「情報」におけるLibreOfficeの適用可能性検討
高校教科「情報」におけるLibreOfficeの適用可能性検討
ハードウエア教材における「失敗」の意義
ハードウエア教材における「失敗」の意義
D.N.A. Softwares ご紹介
D.N.A. Softwares ご紹介
前任者から引き継いだ Eight Android アプリ内部の改善
前任者から引き継いだ Eight Android アプリ内部の改善
Mycolors
Mycolors
Mehr von 健一 辰濱
地方創生ワカモノ会合
地方創生ワカモノ会合
健一 辰濱
Google Analytics のデータ分析ハンズオン
Google Analytics のデータ分析ハンズオン
健一 辰濱
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
健一 辰濱
知っておきたいFirebase の色んな上限について
知っておきたいFirebase の色んな上限について
健一 辰濱
Android 開発の昔と今
Android 開発の昔と今
健一 辰濱
Firebase Extensions はじめの一歩
Firebase Extensions はじめの一歩
健一 辰濱
Firebase & BigQuery で Android アプリの成⻑を支える
Firebase & BigQuery で Android アプリの成⻑を支える
健一 辰濱
GDG DevFest Tokyo 2019 Day2 Special Hands-on
GDG DevFest Tokyo 2019 Day2 Special Hands-on
健一 辰濱
Firebase Summit 2019 Recap
Firebase Summit 2019 Recap
健一 辰濱
Cloud Firestore を使って、Polling をやめたい話
Cloud Firestore を使って、Polling をやめたい話
健一 辰濱
Firebase hands on in Matsuyama
Firebase hands on in Matsuyama
健一 辰濱
インドのインターネット環境との戦い方
インドのインターネット環境との戦い方
健一 辰濱
インドの低速なネットワーク環境の攻略法
インドの低速なネットワーク環境の攻略法
健一 辰濱
DroidKaigi 2018 参加報告会 Closing
DroidKaigi 2018 参加報告会 Closing
健一 辰濱
企業スポンサー
企業スポンサー
健一 辰濱
参加したセッションのピックアップ
参加したセッションのピックアップ
健一 辰濱
CFP(Call For Paper)を出す話
CFP(Call For Paper)を出す話
健一 辰濱
DroidKaigi 2018 参加報告会
DroidKaigi 2018 参加報告会
健一 辰濱
DroidKaigi アプリの内部を見る
DroidKaigi アプリの内部を見る
健一 辰濱
Java で書かれた Android アプリに Kotlin を適用させていく
Java で書かれた Android アプリに Kotlin を適用させていく
健一 辰濱
Mehr von 健一 辰濱
(20)
地方創生ワカモノ会合
地方創生ワカモノ会合
Google Analytics のデータ分析ハンズオン
Google Analytics のデータ分析ハンズオン
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
知っておきたいFirebase の色んな上限について
知っておきたいFirebase の色んな上限について
Android 開発の昔と今
Android 開発の昔と今
Firebase Extensions はじめの一歩
Firebase Extensions はじめの一歩
Firebase & BigQuery で Android アプリの成⻑を支える
Firebase & BigQuery で Android アプリの成⻑を支える
GDG DevFest Tokyo 2019 Day2 Special Hands-on
GDG DevFest Tokyo 2019 Day2 Special Hands-on
Firebase Summit 2019 Recap
Firebase Summit 2019 Recap
Cloud Firestore を使って、Polling をやめたい話
Cloud Firestore を使って、Polling をやめたい話
Firebase hands on in Matsuyama
Firebase hands on in Matsuyama
インドのインターネット環境との戦い方
インドのインターネット環境との戦い方
インドの低速なネットワーク環境の攻略法
インドの低速なネットワーク環境の攻略法
DroidKaigi 2018 参加報告会 Closing
DroidKaigi 2018 参加報告会 Closing
企業スポンサー
企業スポンサー
参加したセッションのピックアップ
参加したセッションのピックアップ
CFP(Call For Paper)を出す話
CFP(Call For Paper)を出す話
DroidKaigi 2018 参加報告会
DroidKaigi 2018 参加報告会
DroidKaigi アプリの内部を見る
DroidKaigi アプリの内部を見る
Java で書かれた Android アプリに Kotlin を適用させていく
Java で書かれた Android アプリに Kotlin を適用させていく
Rubyを使ったスマホアプリのUIテスト
1.
2014/11/08 Kamiyama.rb @神山バレー・サテライトオフィス・ コンプレックス
Sansan株式会社 辰濱健一
2.
p 辰濱健一( kenichi.tatsuhama)
p 所属:Sansan株式会社 Sansan開発部 p Sansan 神山ラボ勤務 p Sansan アプリ Android 版専任 p アプリチームリーダも兼任(リモートから)
3.
p 前々職では、MFC で作った
Windows PC向 けソフトの UI 自動テスト・性能計測を推進 p 前職では、Android, iOS, Windows8(C#) でのアプリ開発に従事 p Rubyは初心者 (Tokushima.rb にて今秋から触り始めた 実務で使ってないので、数時間/月程度…) p → アプリの UI 自動テストに興味アリ
4.
p 趣味は音楽と旅行
5.
やります!ドリブン 先々週、Kamiyama.rb の開催を知り、
それから LT の申し込みをしました。 調査期間、本業の合間の2週間だけです… ご容赦下さいm(__)m ※今月末に Tokushima.rb でも発表するんですが・・・
6.
p Android専用 p
Robotium ← Sansan アプリ開発で使ってます! p monkeyrunner p Espresso p など… p iOS専用 p KIF ← Sansan アプリ開発で使ってます! p Kiwi p など… p ハイブリッド p Appium p Calabash p MonkeyTALK p など…
7.
p appium Philosophy(意訳)
p Store に上げたバイナリがそのままテストに 使える p テストを記述できる言語の選択肢が広い p ここで Ruby を使ってみた! p 端末操作自動化の標準仕様とAPIを使う p 大規模で盛んなオープンソースコミュニ ティーの努力を集結
8.
http://www.slideshare.net/hugs/selenium-‐appium より引用
9.
http://www.slideshare.net/hugs/selenium-‐appium より引用
10.
p Sansan アプリ(Android版)のサイン
アップ画面のテスト p 氏名入力欄のバリデート p 操作手順 p サインイン画面から「新規登録」ボタンを タップして、サインアップ画面に遷移 p 未入力で「次へ」タップでエラー p 姓に26文字入力するとエラー(25文字まで)
11.
「新規ユーザ登録」 をタップ 姓フィールドに
空文字で「次へ」 姓フィールドに 文字列長超過で 「次へ」
12.
13.
肝は、 ・driver.find_element ・Element.click
・Element.send_keys
14.
p PC上でappiumクライアントを立ち上げる p
Android エミュレータを立ち上げる p ターミナルで下記を実行 > rspec hoge.rb
15.
16.
p “姓 は必須です。” の期待値を
↓ ”姓 は必須ですよ。” に変えた
17.
p http://appium.io/ p
http://www.slideshare.net/hugs/ selenium-‐appium
18.
p テスト項目の展開 p
iOS でもやってみる p Jenkins 連携
19.
ご静聴ありがとうございました
Jetzt herunterladen