はじめに
Appiumとは
- 公式サイト:http://appium.io/
- 公式サイトからAppiumの紹介ビデオ(Youtube)を見ることができるので、初めての方はそれをみると掴みやすいかもしれません
- Appiumとは「モバイルアプリを対象としたテスト自動化のためのフレームワーク」
- Seleniumの流儀でモバイルアプリのテスト自動化のコードを書くことができるのが特徴
- Seleniumを使ったテスト自動化経験のあるエンジニアにとっては、比較的簡単にモバイルアプリのテスト自動化のコードを書くことができます
SauceLabsとは
- 公式サイト:https://saucelabs.com
- SauceLabsとは、OS/ブラウザ横断の自動テスト実行環境をクラウド上に提供しているサービス
- SauceLabsはSeleniumの実行環境の他に以下もサポートしている
- JavaScriptのユニットテスト
- Appium によるモバイルアプリテスト
- マニュアルテスト
- もっさりしていますm(__)m
- マニュアルテスト
事前準備
- SauceLabsのアカウントを作成しておいてください
Appiumの環境構築
- 以下のチュートリアルをもとに環境構築しました
- qte-study-vol15-appium-workshop-doc-v1.0.1.zip
- Windows/Mac OS両方の手順が書かれておりとても親切なチュートリアルです
- ほんとこのチュートリアルだけでできます!!
SauceLabsでのお試し実行
- 以下を実行する
# チュートリアルの途中でサンプルコード取得するところがあります
# サンプルコードをDL、展開したディレクトリに移動してください
$ cd sample-code-master/sample-code/examples/ruby
$ gem install bundler # bundlerが入っていなければ
$ bundle install
$ export SAUCE_USERNAME=[ユーザ名]
$ export SAUCE_ACCESS_KEY=[アクセスキー]
$ bundle exec ruby android_on_sauce.rb
- ダッシュボードに Ruby Appium Android example というテストが実行されている
- 以上です!!!
SAUCE_USERNAME、SAUCE_ACCESS_KEYはどこで確認すればいいの?
- https://saucelabs.com/account/profile を開きます
- 画面右上の赤枠部分にSAUCE_USERNAME、左下の赤枠部分にSAUCE_ACCESS_KEYが表示されています
~ただの宣伝~
- 全国のSeleniumer必読
- Selenium, SauceLabs, Travis, Jenkinsに関するノウハウ書いているのでよかったら参考にしてみてください