SauceLabs + AppiumでAndroidアプリのテストを走らせる

More than 3 years have passed since last update.


はじめに


Appiumとは


  • 公式サイト:http://appium.io/


    • 公式サイトからAppiumの紹介ビデオ(Youtube)を見ることができるので、初めての方はそれをみると掴みやすいかもしれません



  • Appiumとは「モバイルアプリを対象としたテスト自動化のためのフレームワーク」

  • Seleniumの流儀でモバイルアプリのテスト自動化のコードを書くことができるのが特徴

  • Seleniumを使ったテスト自動化経験のあるエンジニアにとっては、比較的簡単にモバイルアプリのテスト自動化のコードを書くことができます


SauceLabsとは


  • 公式サイト:https://saucelabs.com

  • SauceLabsとは、OS/ブラウザ横断の自動テスト実行環境をクラウド上に提供しているサービス

  • SauceLabsはSeleniumの実行環境の他に以下もサポートしている


    • JavaScriptのユニットテスト

    • Appium によるモバイルアプリテスト

    • マニュアルテスト


      • もっさりしていますm(__)m






事前準備


  • SauceLabsのアカウントを作成しておいてください


Appiumの環境構築


  • 以下のチュートリアルをもとに環境構築しました



  • ほんとこのチュートリアルだけでできます!!


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 というテストが実行されている


  • appium.png

  • 以上です!!!


SAUCE_USERNAME、SAUCE_ACCESS_KEYはどこで確認すればいいの?



~ただの宣伝~


  • 全国のSeleniumer必読

  • Selenium, SauceLabs, Travis, Jenkinsに関するノウハウ書いているのでよかったら参考にしてみてください