問題タブ [calabash]

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 投票する
0 に答える
382 参照

unit-testing - Calabash-iOS を使用した cocos2d iPhone のテスト

一部の人々は、iOS テスト用にhttps://github.com/calabash/calabash-iosを提案しました。cocos2d-iphone を使用していますが、ひょうたんを使用してテストを作成できますか?

それでもひょうたんは私をオフにしました.それはそれが十分ではないシミュレータでのみ動作し、デバイスがちょうど問題のように聞こえるサービスを使用しなければならないと言っているからです. きれいな解決策はありますか?

このガイドを完了すると、iOS シミュレーターに対してローカルでテストを実行できるようになります。また、Calabash コンソールを使用して、アプリケーションをインタラクティブに探索し、操作することもできます。

最後に、LessPainful サービスを介して、ジェイルブレイクされていない実際の iOS デバイスでアプリをテストできます。

編集: https://github.com/calabash/calabash-ios/wiki/07-Testing-on-physical-iDevicesは、デバイスのテストが可能であることを示唆しています...自分で試してみる必要があると思います...

編集2:私はそれをすべて機能させました。コンピューターに接続されていないリモート デバイスに接続することもできます (同じ WIFI 上にある必要があります)。デバイスに接続するときに、デバイスの UDID を使用すると役立ちますが、これは calabash-ios ドキュメントに記載されていなかったか、見逃していました。後でここに来る人にとっては、これが機能する最後のコマンドです。

IPをデバイスのIP、udid、およびターゲット名であるはずのBUNDLE_IDに置き換えるだけです(私は思います)。

私の現在の質問は、CCMenu、CCSprite などの cocos2d のものをどのように識別するかということです。これらはすべてアクセシビリティ識別子をサポートしているようで、Ruby-iOS 部分は内部で何かを見つけることができると確信しています。これにより、cocos2d 要素と対話するテストを作成できるはずです。

0 投票する
4 に答える
1265 参照

calabash - エラーcalabash-android runコマンドを取得していますか?

calabash-android run command を実行しようとしています。私は以下のようなエラーが発生しています

実行のようなコマンド:

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

android - このアプリとひょうたんバージョンの組み合わせのテスト サーバーが見つかりません。テストサーバーを再作成しています

私はcalabash-androidを実行しようとしていました..以下のようなエラーが発生しました..

Windows で calabash-android サンプル アプリケーションを実行する方法を教えてください。このツールは初めてです。よろしくお願いします。

0 投票する
2 に答える
1804 参照

android - サードパーティのアプリケーションとやり取りするための iOS/Android の自動化?

iOS / Android を自動化できるさまざまな自動化スイートを探しています。ネイティブ OS からサードパーティの Video/Audio/Photo/ を使用するアプリケーションがあります。

以前はAndroidでRobotiumを使用していましたが、写真/ビデオ/オーディオなどを撮ることができず、Googleで調査したところ、これは不可能であることが示されました.



Calabash-iOs/Calabash-Android も使用しようとしましたが、テスト アプリケーション以外のアプリケーションからビデオ/写真/オーディオを取得しようとすると、同じ問題が発生しました。


iOS および/または Android 用のスイートをテストするための推奨事項はありますか?

ありがとう!

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

cucumber - 与えられたステートメントが false であっても、キュウリのシナリオは続行されます

次のシナリオがあります。

ホーム画面でこのシナリオを実行すると、すべてが期待どおりに機能します。ただし、ホーム画面にいないときにこのシナリオが実行された場合、「ホーム画面にいると仮定して」命令は true ではなくても true を返し、シナリオの残りの部分が引き続き実行されます (最終的には実際にはホーム画面にいないため、シナリオは失敗します)。

false が返されても、「ホーム画面にいる場合」の命令が成功する理由がわかりません。

指定された命令が成功した場合にのみ、一連のステップを実行する方法を見つけようとしています。それは正しい方法ですか?

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

iphone - ひょうたんを使用して UItableview の行が正しい順序になっていることを確認するにはどうすればよいですか

私のひょうたんテスト機能の横に、フローの途中で、次のような4つの既知の数字を追加します

  • xxxx1111
  • xxxx2222
  • xxxx4444
  • xxxx3333

次々とこの順序。(ユーザーがクレジットカード番号を保存したようなもの)。最終的なビューでは、UITableView でそれらを表示し、各行には次のような番号が含まれていますxxxxxx1111。このテーブル ビューは、確認したい古いものから新しいものへ順に並べ替えられた番号を示しています。calabash を使用してどのようにすればよいですか?

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

android - calabash-android を使用してメニュー項目を右から左に移動する方法

私のアプリケーションには 10 を超えるメニューがあります。Android モバイルでこのアプリケーションを開くと、5 つのメニューしか表示されません。残りのメニューを表示するには、右から左にスワイプする必要があります。ここではswipeキーワードを使用しています。しかし、それはうまくいきませんでした。以下のコードを参照してください。

この問題の解決策を知っている人がいたら教えてください。前もって感謝します。

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

android - Hierarachy ビューアーが Google LG nexus 4 で動作しませんか?

Google nexus 4 を使用して Web アプリの階層ビューアーを開こうとしていました。しかし、それは機能していません。次に、この問題に関していくつかのフォームとサイトを検索していますが、デバイスをルート化する方法が示されています。ルート化すると、デバイスが保証を無効にする可能性があります。階層を開く方法はありますか。階層に関する 1 つのサイトを見ましたが、保証を無効にするなどの言及があり、保証を取り消すことができます。ここで私の懸念は正しいですか?保証を取り消すことはできますか?

リンクは: http://android.sc/how-to-root-google-nexus-4/

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

ios - rspec で calabash-ios を実装する際の問題

http://devblog.snap-interactive.com/post/45933948225/mobile-automation-of-ios-nativeに記載されている手順に従って、rspec (キュウリではない) を使用して Calabash-iOS の統合をセットアップしようとしています。 -apps-with-calabash-ios#.Ue6PORz5BhF です が、続行できません。私が従った手順とデバッグエラーも詳細にリストしました。何がうまくいかないのか、いくつかの光を共有してください..私はルビーとひょうたんも初めてです。

手順: XCodeproject を作成し、https://github.com/calabash/calabash-iosに記載されている手順に従ってプロジェクトを構成しました。ターミナル cd でプロジェクト ディレクトリに移動し、rspec gem をインストールし、rspec –init を実行して spec_helper を作成しました。

ルビーマインを使用しています。

次のように存在するツリー構造:

テストプロジェクト

  • ひょうたん.framework
  • 特徴
    • step_definitions
    • サポート
      • 01_launch.rb – このファイルを lib ディレクトリに移動し、spec_helper.rb で参照した launch.rb に名前を変更しました
      • ..その他のファイル
  • ライブラリ
    • launch.rb
    • MySpec.rb
  • スペック
    • MySpec_spec.rb
    • spec_helper.rb
  • 他のプロジェクト フォルダ…..

ここで見逃している rspec を使用しているときに従うべき特定の形式はありますか? (きゅうりの機能フォルダー、step_definitions などにあるように..)

ファイルの内容を投稿しています:

launch.rb

> このように APP_BUNDLE_PATH を追加するのは正しいですか?

> アプリケーションのソース コードがある場合、または .app がある場合にのみ、ここに APP_BUNDLE_PATH を追加する必要がありますか?"

Debugging launch.rbで、次のエラーが表示されます。誰かがこれを解決するのを手伝ってくれます:

spec_helper.rb

ご注意ください:

「require 'rspec'」行に「No such file to load」とあるのはなぜですか? プロジェクトディレクトリにrspec gemをインストールしました

spec_helper.rb をデバッグすると、次のエラーが表示されます。

何がうまくいかないのかを教えてください。

MySpec_spec.rb


ターミナルで「rspec spec」を実行すると、次のようになります。

/Users/qateam/Desktop/library_project/TestProject/spec/launch.rb:17:in <top (required)>': undefined methodbefore' for main:Object (NoMethodError) from /Users/qateam/Desktop/library_project/TestProject/spec/spec_helper.rb:1:in require_relative' from /Users/qateam/Desktop/library_project/TestProject/spec/spec_helper.rb:1:in' from /Users/qateam/.rbenv/versions/2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:51:in require' from /Users/qateam/.rbenv/versions/2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:51:inrequire' from /Users/qateam/Desktop/library_project /TestProject/spec/PlayWithShopwise_spec.rb:1:in <top (required)>' from /Users/qateam/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.4/lib/rspec/core/configuration.rb:896:inload' from /Users/qateam/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.4 /lib/rspec/core/configuration.rb:896:in block in load_spec_files' from /Users/qateam/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.4/lib/rspec/core/configuration.rb:896:ineach' from /Users/qateam/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14 .4/lib/rspec/core/configuration.rb:896:inload_spec_files' from /Users/qateam/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.4/lib/rspec/core/command_line.rb:22:in/Users/qateam/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.4/lib/rspec/core/runner.rb:80 から実行:in run' from /Users/qateam/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.14.4/lib/rspec/core/runner.rb:17:inblock in autorun'

これに関するすべての入力に感謝します..

calabash-rspec の実際の例、またはドキュメント/チュートリアルがある場合は、共有してください。

ありがとう、

0 投票する
2 に答える
794 参照

xslt - XProc を使用した XSLT - 必要な型のパラメータ バインディング

Saxon (バージョン 8.9) を呼び出すバッチ ファイルを XProc パイプライン (Calabash) に変換しようとしています。これは私のバッチ呼び出しです:

パラメーター構成は、スタイルシートで次のように定義されます。

XProc 部分は次のようになります。

エラーメッセージは次のとおりです。

変数 $config の値の必須項目タイプは document-node(); です。指定された値の項目タイプは xs:string です

ステップは知って<p:exec>いますが、後で他の XSLT 変換によって構成ファイルが生成されるため、使用したくありません。また、他の XProc ステップでも再利用されます。

正しいパラメータ型で XSLT スタイルシートを呼び出す可能性はありますか? ご協力いただきありがとうございます!