問題タブ [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.
windows - Windows で calabash-android を実行中に「`scan': CP950 の無効なバイト シーケンス (ArgumentError)」が見つかりました
私の実行環境:
- Windows 7 x64、繁体字中国語版
- rubyinstaller-1.9.3-p484
- DevKit-tdm-32-4.5.2-20110712-1620-sfx
- ひょうたんアンドロイド 0.5.2
私が使用するコマンド:
私が得るエラーメッセージ:
android - 文字列内のひょうたんアンドロイドタッチ特定の部分
「メッセージのこの部分だけがクリックできる」というメッセージを含むテキスト ビューがあり、「この部分」には clickableSpan が添付されています。次のシナリオを確認するために、メッセージ内のクリック可能なスパンがある部分だけに触れる方法はありますか?
テキスト ビューは次のようになります。
クリックできる方法はありますか?
touch(query("* id:'message'")) は機能しません。
calabash - calabash-android: RubyMine で query("*") を実行すると、"y" と "center_y" の座標が 222 オフセットされる
ターミナルのコンソールから query("*") を実行すると、次のような出力が得られます。この出力は、すべての意図と目的に適しています。
ただし、テスト実行中に RubyMine で同じコマンドを実行すると、次のような誤ったオフセット出力が得られます。
この動作は、アプリの特定の 1 つの画面でのみ見られます。残りはすべて期待どおりに機能しましたが、この画面では一貫して 222 ピクセルです。
これにより、要素が実際よりも画面のはるかに上にあると見なされるため、クリック イベントが失敗します。
コンソールで誤った出力が表示されることがあり、RubyMine からも同様に正しい出力が表示されましたが、約 95% の動作は説明したとおりでした。
私はcalabash-android 0.5.2を使用しています
この変動を引き起こしている可能性のあるものを誰か知っていますか?
calabash - ひょうたんテストで特定の画面にいることを確認する適切な方法は何ですか?
テスト中に特定の画面にいることを主張しようとしています。そうでない場合は、失敗するはずです。これを行うための推奨される方法は何ですか? たとえば、次のようなテストがあるとします。
関連する両方の画面のページ オブジェクト モデルを作成し、それぞれに特性メソッドが定義されています。
私が見たところ、「assert_screen」メソッドを定義するTaskyPro サンプル ( https://github.com/xamarin/mobile-samples/tree/master/TaskyPro-Calabash/features/step_definitions ) があります。プロジェクトに入れようとしましたが、@screen は常に nil であるため、機能しません。私は Xamarin を持っていないので、彼らのプロジェクトをビルドしてテストすることはできません。
ruby - Ruby/calabash: 2:Fixnum の未定義のメソッド「each」(NoMethodError)
ひょうたんで自動テストを作成中にエラーが発生しました。だから私のコードは次のとおりです。
テストを実行しようとすると、次のエラーが発生します。
undefined method
each' for 2:Fixnum (NoMethodError) ./features/step_definitions/calabash_steps.rb:339:in
/^いくつかのサイトを設定しました$/' features/my_first.feature:6:in `次に、いくつかのサイトを設定しました'
それを解決する方法はありますか?
android - jenkins androidにひょうたんを統合する
calabash-android を使用してテストを開発しました。すべてが正常に実行されます。ここで、Jenkins でシナリオを実行したいと考えています。
1) Jenkins にはどのプラグインをインストールすればよいですか?
2) どのようにテストを実行しますか? 現在、私はコマンド calabash-android run を使用していますが、別の方法では達成できませんでした。
3) サーバーに追加で何をインストールする必要がありますか?