問題タブ [calabash-android]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - デバイス画面がスリープ状態のときにテストが失敗する
Android デバイスでいくつかの Calabash テストを実行しようとしています。テストを実行する前に手動で画面を回転させると、すべてが機能します。Nexus 4 で画面をオフにしてテストを実行しようとすると、要素が表示されるのを待って最初のシナリオがタイムアウトします。Galaxy Nexus では、画面をオフにしてテストを開始すると、Calabash がデバイスを起動し、テストに合格します。
カラバッシュが単にウェイクアップできないデバイスはありますか? Nexus 4 はこれらの 1 つですか? 多くのデバイスでこれらのテストを頻繁に実行するため、デバイスを手動でオンにすることは現実的ではありません。
この問題に関する古い参照をいくつか見つけました。https://groups.google.com/forum/#!topic/calabash-android/o6lUuEOuGtEのAdam Niedzielski による 2012 年の投稿では、次のフックが提案されています。app_life_cycle_hooks.rb
しかし、モジュールの組み込みを明示的に禁止するコードがruby-gem/bin/calabash-android
Calabashに追加されました: https://github.com/calabash/calabash-android/commit/995daef9b6636e7e4e572aeb5d4f90d6d072320fしたがって、これはもはや推奨されるアプローチではないと思います。インクルードを削除して入力すると、.Operations
Calabash::Android::Operations.wake_up
NameError
cucumber - ステップをコンソールにロードしますか?
定義したステップ定義を calabash-android コンソールにロードすることはできますか?
コンソール内でアプリをナビゲートするときにそれらを使用できるようにしたいと思います。
ありがとう
ruby - カラバッシュのタッチまたはクエリをパラメータ化する方法はありますか
ひょうたんの touch/query/etc 関数で変数を使用する方法があるかどうかは誰にもわかりませんか?
たとえば、hotel_name という変数があり、touch("* Marked:#{hotel_name}") を使用して、次のようなテスト ステップでそれを使用するとします。
与えられた(/I select "(.*?)"$/) |hotel_name|
touch("*印:#{ホテル名}") end
それは私のために働いていません。それで、誰かがこれを行うことができるかどうか、またどのように行うことができるか教えてもらえますか?
ありがとう
android - ひょうたんで Android キーボードを検出しますか?
私はcalabash-androidを使用してAndroidアプリの一連の自動テストを書いています.Androidシステムキーボードが表示されているかどうかを検出し、(可能であれば)いくつかのキーを読み取る必要があります(つまり、リターンキーがまたはDone
の代わりに)。iOS用のコマンドがあることは知っていますが、Android用の同様のものを見つけることができませんでした.Next
Enter
keyboard_visible?
これらのインスタンスを処理する独自の関数を作成した人はいますか?
android - Calabash 0.5.5 の定数 STEP_PAUSE はエラーをスローします。
sleep(STEP_PAUSE)
Androidのひょうたんスクリプトに行を追加しようとしていますが、次のエラーが表示されます
これが初期化されていないのはなぜですか? Calabash Android 0.5.5 で使用できる定数、演算子、メソッドのクラス リストを持っている人はいますか?
これが私が見つけたクラスリストですが、検索がうまくいかず、必要なものが見つかりません: http://www.rubydoc.info/gems/calabash-android/Calabash/Android
STEP_PAUSE が廃止されたかどうか疑問に思っていますか?
これが私がやろうとしていることです。アプリが起動するのを待ってから、サイド メニューを開こうとしています。これが私が使用しているものですが、常に成功するとは限りません。その90%の効果のように
また、35 秒のタイムアウト オプションは常に機能しているようには見えませんが、スクリプトの安定化には役立ちました。繰り返しますが、実際に待機して機能するのは 90% の時間だけです。これが、SLEEP_PAUSE を試している理由です。SLEEP_PAUSE は iOS で多くのことを修正してくれました。
android - Crosswalk v10.39.235.15 を搭載したひょうたんアンドロイド
Jenkins、Genymotion、calabash-android のテクノロジで構成されるテスト環境に取り組んでいます。ionic を使用して、単純な todo アプリを作成しました。実際、これはこのガイド ( http://ionicframework.com/docs/guide/installation.html ) の一部として見つかったものです。次に、このアプリをテストするために、calabash_android の簡単な機能とそれに付随する手順を作成しました。
機能ファイル:
手順:
これを実行すると、成功します。すべてのステップに合格し、両方のシナリオに合格し、すべてが順調です。
次に、「ionic browser add crosswalk」を使用して横断歩道を追加すると、いくつかの問題が発生します。
「CordovaWebView」が存在しないため、私が書いたこれらの手順は機能しなくなります。crosswalk は独自のビューにすべてを埋め込むため、これを期待しています。
問題は、そのビューを照会できないことです。calabash-android コンソールで新しい crosswalk'd アプリを起動すると、"query(" ")" を実行できます。これは約 9 つの異なるビューを示しており、興味深いのは "XWalkCordovaView" です。ただし、ステップの「CordovaWebView」を「XWalkCordovaView」に置き換えても、ステップは失敗します。実際、次のように XWalkCordovaView にクエリを実行すると、 "query("XWalkCordovaView css:' '") は何も得られませんが、横断歩道以外のアプリで CordovaWebView を使用してこれを行うと、ページ上のすべての css 要素が取得されます (期待どおり)。
アプリを実際にテストすることはできません/できません/。しかし、最適化と x86 アーキテクチャでのテスト機能のためには横断歩道が必要です。
では...どうすれば CrosswalkCordova ビュー内の要素を正常にクエリして操作できるのでしょうか? 私は正しい場所を見ていますか?誰も知らないようです。私は何度もグーグル検索しましたが、一番上の結果は常に、クロスウォークが「ネイティブ」にサポートされているかどうかを尋ねる github ユーザーです (サポートされていません)。
どんな助けでも大歓迎です。
continuous-integration - エミュレーターと実際のデバイスの CI で異なるシナリオを実行するにはどうすればよいですか?
calabash-android を使用して、Android アプリに対してキュウリのシナリオを実行しています。物理デバイスが必要なシナリオもあれば、エミュレーターだけで問題なく動作するシナリオもあります。@requires_device とタグ付けされたシナリオが物理デバイスで実行され、エミュレーターでは実行されないようにビルドを構成するにはどうすればよいでしょうか?