問題タブ [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.
ios - 複数の同時 iOS シミュレーター
iOSの自動ビルド/テストフローの設定に取り組んでいます。私が使用したいくつかのツールは、
- Bamboo CI (Jenkins など)
- ひょうたん
- チェックアウト/ビルド/テスト フローをラップする自作の bash
- テストを実行するための唯一のシミュレーター、今のところ実際のデバイスはありません
- 自動ビルド/テスト専用の Mac mini
高度なテスト ケースを並行して実行するには、複数のシミュレータを同時に実行する必要があります。このツールを使用して複数のシミュレーターを有効にしました (デフォルトでは、iOS シミュレーターは複数のインスタンスを許可しません)。今では、異なるユーザーの異なる VNC コンソールで自分の Mac mini に対してそれらを実行できます。
次に、Calabash iOS フレームワークが外部接続 (cucumber クライアント ライブラリ) のポート (37265) をハードコーディングしているように見えるという別の問題に遭遇しました。そのため、別のシミュレーター インスタンスが同じポート 127.0.0.1 で競合するため、まだ並行 Calabash テストを実行できません。 37265。
ただし、calabash-cucumber では、接続するテスト デバイス (またはシミュレーター) の ip:port を指定できます。別の ip をリッスンするシミュレーターを事前に作成し、アプリを明示的にロードして、cucumber に指定された ip:port に接続するように指示できれば、並行テストのアイデアはまだ機能しています。しかし、どうやら iOS シミュレーターは 127.0.0.1 インターフェイスをリッスンするようにハード コードされているようですね。指定されたネットワーク インターフェイスに自分自身をブリッジするようにシミュレーターに指示する方法はありますか? 可能であれば、複数のテスト ユーザーと複数のネットワーク インターフェイスをセットアップするだけで、iOS エミュレーターでの並列テストが可能になります。
ただし、間違った方法で行っている場合もお知らせください。ありがとう。
selenium - テストの自動化: Selenium と SOAPUI と Calabash を使用した TeamCity
iOS と Android 向けのアプリを作成しています。現在、CI 用の TeamCity を試しています。
現在、テストの自動化に役立つさまざまなツールがあります。1. Selenium: Web インターフェイスのテスト用 2. SOAPUI: Web サービスのテスト用 3. Calabash-iOS: iOS アプリのテスト用
これは、TeamCity で成功したシナリオです。 1. 開発者がコードを BitBucket にコミットします。 2. TeamCity がひょうたんを実行します。
これは、エンドツーエンドの自動テストを実現できるように、私がやろうとしているシナリオです。
開発者が自分のコードを Bitbucket git リポジトリにコミットすると、
- TeamCity は、Calabash の実行をトリガーし、UI と詳細の出力を確認します。最後に、
- TeamCity は Selenium をトリガーして、バック オフィス Web にデータを追加します。最後に、
- TeamCity は SOAP UI をトリガーして、新しく追加されたデータをチェックします。最後に、
- TeamCity は Calabash をトリガーして、新しく追加されたデータをチェックします
誰かがこれを以前に試したことがありますか、または私がこれにどのようにアプローチできるかについて私にアイデアを与えることができますか?
android - Calabash-android : rake ビルド エラー
私は calabash-android を初めて使用します。「rake build」コマンドの実行中に次のエラーが発生します。
C:\calabash-android\ruby-gem>rake ビルド
レーキが中止されました!
そのようなファイルを読み込めません -- C:/Ruby193/lib/ruby/gems/1.9.1/gems/popen4-0.1.2/lib/op en3 lib/calabash-android/helpers.rb:6:in `'
C:/calabash-android/ruby-gem/Rakefile:2:in `load'
C:/calabash-android/ruby-gem/Rakefile:2:in `'
( --trace を指定してタスクを実行すると、完全なトレースが表示されます)
これらは私が従った手順です
git クローンhttps://github.com/calabash/calabash-android.git
git サブモジュールの初期化
git サブモジュールの更新
私はgem install popen4を使用しましたが、再び同じエラーが発生しました助けてください。
ios - ひょうたんiOSを使用してソースコードから価値を得る方法
IOS アプリケーションをテストするためにひょうたんキュウリを使用しています。問題は、検証やその他の操作を行うためのものです。ソースコードから値を取得する必要があります。出来ますか?もしそうなら、どのように?私を助けてください。さまざまなドキュメントを調べましたが、適切な回答が得られませんでした。前もって感謝します。
android - Calabash Android のステップ定義の書き方
私はひょうたんアンドロイドが初めてです。学習目的で「Twitter」Android アプリのテストケースを作成しました。しかし、私はトラブルを始めていると感じています。誰でも私を助けることができますか?ステップ定義の書き方 私が書いた機能ファイルで:
上記のシナリオのステップ定義を作成するにはどうすればよいですか?