私はひょうたん - Android が初めてです。環境を整えました。コンセプト全体に精通しているこの分野の専門家が私を助けてくれれば、本当に感謝しています. Eclipse、IntelliJ などの IDE や、Sublime、TextWrangler などのエディターを多数見つけました。理想的な Android 開発者としてどれを選択すればよいか迷っています。私は Ruby に精通していますが、専門家ではありません。Ruby の知識を向上させる必要がありますか? また、どなたか URL を教えていただけると助かります。Stackoverflow 自体に関する多くの質問を見つけましたが、私のような初心者向けの完全なガイドとなるものは見つかりませんでした。誰かが私を助けてくれることを願っています
1 に答える
カラバッシュ-アンドロイドのガイド
機能テスト ケースを作成したり、新しいテスト シナリオを追加するために QA に取り組んだりするのに、Ruby の専門家である必要はありません。Android 開発者は快適に作業でき、github ( https://github.com/calabash/calabash-android ) から Calabash-Android をチェックアウトして IDE に追加できます。フレームワークで記述されたステップ定義の方法を理解してください。フレームワークで記述されているのと同じ方法で、プロジェクトの Ruby ステップ定義を記述できます。また、既製の手順を使用することもできます (ただし、推奨されません)。ここでは、Calabash - Android を使用して機能テストを実装するために従い、調査した手順について説明します。
前提条件 、Calabash 環境、Android SDK、Java、Ruby など (Android アプリケーションと Calabash を実行するために必要なすべてのもの) がセットアップされていると思います。Genymotion が最速のエミュレータであることがわかったので、私は Genymotion を使用しています。Ruby と Cucumber 用に 1 つの IDE を選択する必要があります。私は Android Studio を使用しているので、IntelliJ を使用することを好みます。だから、私はRubyMineを使用しています
Calabash コンソールに慣れ、すべてが正常に機能することを確認し、最初にコンソールで試してください。
Calabash コンソール
の前提条件 Genymotion エミュレーターが実行されていることを確認してください
apk を簡単に参照するには、エクスポートします (Mac または Ubuntu の場合) export APK=your_application.apk
辞任 apk calabash-android 辞任 $APK (辞任に同じキーストーン証明書 (署名) を使用していることを確認してください)
ひょうたんコンソールを開く calabash-android console $APK
テスト サーバーの開始 このアプリとひょうたんバージョンの組み合わせのテスト サーバーは見つかりませんでした。テストサーバーを再作成しています。テスト サーバーへの署名が完了しました。test_servers/24433decbe6bdd96b13b9b58258231a8_0.4.20.apk irb(main):001:0> start_test_server_in_background に移動しました
IRB 親メソッドに戻る場合 (Calabash コンソール): irb(main):012:1> end 参考 URL : http://www.ruby-doc.org/stdlib-2.0/libdoc/irb/rdoc/IRB.html
ご参考までに、私が試した一般的なクエリをいくつか追加します。
irb(main):017:0> acceptBtn = query("Button marked:'Accept'")
touch(acceptBtn)
query("relativelayout")
query("homeimagebutton")
logOn = query("homeimagebutton id:'home_log_on'")
touch(logOn)
element_exists("* hint:'Search by address, city or zip'")
wait_for_elements_exist( ["* hint:'Search by address, city or zip'"], :timeout => 2)
wait_for_elements_exist( ["* text:'Log On'"], :timeout => 2)
IRB の使用中: Cntrl + D : これを使用して、間違ったコマンドが入力された場合にプロンプトを表示します。irb(main):002:0> query("*) irb(main):003:1" と入力してプロンプトに戻る場合は、Cntrl + D を実行します。irb(main):003:1> のようなプロンプトが表示されます。ここで、次のように「end」と入力します: irb(main):003:1> end 構文エラーが表示され、次のようにプロンプトが表示されます: SyntaxError: (irb):2: unterminated string meets end of file (irb): 2: 構文エラー、予期しない入力の終わり、/.rvm/rubies/ruby-2.1.1/bin/irb:11:in `' irb(main):004:0> からの ')' が必要です
画面内のテキストの検索: text = query('android.view.View','text') text = text.to_s text.include?'test message'
便利
なURL の一部は次のとおり
です
。://blog.lesspainful.com/2012/03/07/Calabash/] IRB の使い方を理解するに
は Ruby を簡単にアップグレードするには [ http://rvm.io/]
複数のアプリケーションのセットアップ方法を理解するには [ http ://blog.lesspainful.com/2013/03/15/Testing-Multiple-Android-Apps/]