問題タブ [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.

0 投票する
1 に答える
246 参照

calabash-android - calabash-android がすべての機能ファイルに対して apk をプッシュしないようにするにはどうすればよいですか?

calabash-android を実行すると、機能ファイルごとに apk がデバイスにプッシュされているように見えます。各プッシュには約0.5秒かかるため、apkを一度プッシュして再利用することをお勧めします。最終的には、これが問題になるのに十分な機能ファイルがあると予想しています. APKをまったくプッシュせず、前のステップで自分でプッシュするソリューションに満足しています。

0 投票する
3 に答える
1665 参照

android - ひょうたん - アプリをバックグラウンドに送信して戻ってくる (Android)

Android アプリを Calabash でテストしていますが、細部を除いてすべて問題ありません。onPause() および onResume() メソッドをオーバーライドして特定のアクションを実行し、それらをテストしたいと思います。問題は、ひょうたんでそれを行う方法がわからないことです。

アプリをバックグラウンド実行に送信できることを読みました

参照: ( Calabash -Android: Calabash-Android の Android デバイスでホーム ボタンをシミュレートできますか? )

これは onPause() メソッドのテストでは問題ありませんが、onResume() もテストする必要があり、そのためにアプリに戻る必要があります。それは可能ですか?

ありがとうございました!

0 投票する
1 に答える
80 参照

android - ひょうたん - デバイスが回転しません

きゅうりと一緒に使用してひょうたんを発見しましたが、問題が発生しています。

基本的なアプリをテストするためにいくつかのコードを開始しました:

デバイスの回転ステップに到達するまで、すべてが正常に機能し、すべてが渡されます。機能せず(回転せず)、渡される代わりに「未定義」として扱われ、最後の行が「スキップ」されます

こんな感じでテスト終了。

どこでもチェックしましたが、なぜ機能しないのかわかりません。

誰でも私を助けてくれませんか?

0 投票する
1 に答える
151 参照

ruby - Calabash-android:座標を持つオブジェクトを押して「perform_action」コマンドを使用するとエラーが発生する

アクション実行コマンドでrect出力を使用しようとしています。例えば:

しようとしている: perform_action('long_press_coordinate',200,y)

そしてエラーが発生します:

私が扱っているのは構文の問題ですか、それともそれ以上ですか? y の値を通常の数値に「変える」にはどうすればよいですか?

0 投票する
1 に答える
359 参照

calabash - フィールド検証をテストするにはどうすればよいですか?

要件を満たさない場合に EditText のエラーを設定する検証コードがあります。

これにより、フィールドの上に感嘆符が付いた小さな赤い円が表示され、フィールドに触れると、黒いボックスにエラー メッセージが表示されます。すごい!

ここで、フィールドが検証に失敗したことをひょうたんに検証させたいと思います。現時点では、少なくとも特定のエラー メッセージについては心配していません。エラー メッセージが表示されていることを知りたいだけです (または、感嘆符で解決できれば幸いですが、クエリを使用して見つけることができないため)。コンソールでは、それはもっと難しいと思います)。

このクエリ:

エラーメッセージウィンドウが存在する場合は、それを見つけます。

ただし、エラーのあるフィールドにフォーカスがある場合にのみ表示されます。そして、フィールドがフォーカスを失ったときにのみエラーを設定します。これで問題ありません。私のステップでは、フィールドにテキストを入力し、フィールドを離れて、戻ってくることができます。これらを手動で行うと、エラー メッセージ ウィンドウが表示されます。私がまだできていないことは、これらのことを行い、エラー メッセージ ウィンドウを確実に表示するステップを書くことです。私が試してみました

これらはどちらも最初の EditText では正しく動作しますが、後続の EditText ではエラー メッセージ ウィンドウを表示できません。なんで?これを行う正しい方法は何ですか?

0 投票する
1 に答える
329 参照

calabash - ひょうたんクエリ構文に NOT 演算子はありますか?

タイトルは私の質問をかなりうまくカバーしています。IDに「some_prefix」が含まれていないすべてのTextView要素を(たとえば)どのように取得できますか?すべての TextView 要素を取得し、それらを繰り返し処理して、気に入らないものを追い出すことができます (おそらくそうするでしょう) が、それを行う明確なクエリが必要です。

0 投票する
1 に答える
336 参照

ruby - アプリケーションには INJECT_EVENTS パーミッションが必要です - 洗練されていないソリューションが必要です:)

私がテストしているアプリケーションでは、顧客にフィードバックを送信するオプションがあります。そのオプションを使用すると、gmail が開き、アプリケーションの「外部でロック」されます。もちろん、query(“*”)「[]」が返され、コマンドでpress_back_button上記のエラーが表示されます。周りを見回して、デバイスをルート化していくつかの解決策を見つけました。

私にとってそれは問題外です。私たちは顧客向けのアプリを開発しており、QA マネージャーとして、エンド クライアントとは異なる環境をテストすることはできません。

だから、私はadbシェルコマンドを使用しています:

system("adb shell input text 'this%sis%san%sexample' ")

system("adb shell input keyevent 66")---入力用

system("adb shell input keyevent 4")----戻るために

system("adb shell input keyevent 27")- - 写真をとります。

(ここで見つけることができる完全なリスト - ADB Shell Input Events )

しかし、私はここで盲目の仕事をしています。

「クエリ」に相当するadbシェルコマンドはありますか?