2014/11/08 Kamiyama.rb 
@神山バレー・サテライトオフィス・ 
コンプレックス 
Sansan株式会社 辰濱健一
p 辰濱健一( 
 kenichi.tatsuhama) 
p 所属:Sansan株式会社 
Sansan開発部 
p Sansan 
神山ラボ勤務 
p Sansan 
アプリ 
Android 
版専任 
p アプリチームリーダも兼任(リモートから)
p 前々職では、MFC 
で作った 
Windows 
PC向 
けソフトの 
UI 
自動テスト・性能計測を推進 
p 前職では、Android, 
iOS, 
Windows8(C#) 
でのアプリ開発に従事 
p Rubyは初心者 
(Tokushima.rb 
にて今秋から触り始めた 
 実務で使ってないので、数時間/月程度…) 
p → アプリの 
UI 
自動テストに興味アリ
p 趣味は音楽と旅行
やります!ドリブン 
先々週、Kamiyama.rb 
の開催を知り、 
それから 
LT 
の申し込みをしました。 
調査期間、本業の合間の2週間だけです… 
ご容赦下さいm(__)m 
※今月末に 
Tokushima.rb 
でも発表するんですが・・・
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 など…
p appium 
Philosophy(意訳) 
p Store 
に上げたバイナリがそのままテストに 
使える 
p テストを記述できる言語の選択肢が広い 
p ここで 
Ruby 
を使ってみた! 
p 端末操作自動化の標準仕様とAPIを使う 
p 大規模で盛んなオープンソースコミュニ 
ティーの努力を集結
http://www.slideshare.net/hugs/selenium-­‐appium より引用
http://www.slideshare.net/hugs/selenium-­‐appium より引用
p Sansan 
アプリ(Android版)のサイン 
アップ画面のテスト 
p 氏名入力欄のバリデート 
p 操作手順 
p サインイン画面から「新規登録」ボタンを 
タップして、サインアップ画面に遷移 
p 未入力で「次へ」タップでエラー 
p 姓に26文字入力するとエラー(25文字まで)
「新規ユーザ登録」 
をタップ 
姓フィールドに 
空文字で「次へ」 
姓フィールドに 
文字列長超過で 
「次へ」
肝は、 
・driver.find_element 
・Element.click 
・Element.send_keys
p PC上でappiumクライアントを立ち上げる 
p Android 
エミュレータを立ち上げる 
p ターミナルで下記を実行 
> 
rspec 
hoge.rb
p “姓 
は必須です。” の期待値を 
 ↓ 
”姓 
は必須ですよ。” に変えた
p http://appium.io/ 
p http://www.slideshare.net/hugs/ 
selenium-­‐appium
p テスト項目の展開 
p iOS 
でもやってみる 
p Jenkins 
連携
ご静聴ありがとうございました

Rubyを使ったスマホアプリのUIテスト