問題タブ [calabash-ios]
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 のデフォルト (Email) アプリを自動化するツールはありますか?
Appium、KIF などのいくつかのツールを調べました。これらのツールについては、自動化するために (Automation Instrument を有効にするために) アプリを所有する必要があります。また、iOSシミュレーターでインターネット(Gmailメールクライアント)で利用可能な.IPAファイルを試してみましたが、まだ成功していません。
iOS のデフォルトのメール アプリを自動化する必要があります。これを行うためのツール/アプローチはありますか?
ios - UICollectionView クエリ
Calabash ios には、テーブルの各セルに対してアクションを実行する each_cell メソッドがあります。
コレクションビューを取得した後、同じコードを使用しようとしました
しかし、それは機能せず、次のエラーが発生しました。
NoMethodError: " * ":Stringの未定義のメソッド `times'
だから私は、この機能はケータリングテーブルビューのみに制限される可能性があると思いますか? コレクションビューの各セルでアクションを実行する方法について何か考えはありますか? ありがとう!
ios - きゅうりのタッチでテキストフィールドが見つかりません
iOS 7 では、ひょうたんに対して次のようなテストがあります。
そして、次のようにテキスト フィールドに入力します。
テキストフィールドはそのビューにありますが、どういうわけかタッチしても見つかりません。テストは失敗し、エラーが発生します。
誰かがこれに対する解決策を持っていますか? あなたの助けは大歓迎です
ios8 - Calabash iOS がリンクされている場合、iOS8 でフォト スクリーンを 2 回目に起動する
Calabash-ios がリンクされている場合、iOS8 でフォト スクリーンを 2 回目に起動すると問題が発生します。
ユーザーがアプリで写真を撮ると、それを保存できますが、後で戻ってもう一度やり直すこともできます。アプリが iOS 8 用にビルドされると、次の動作が見られます。
最初の写真を撮っても問題ありませんが、写真画面を離れずに再撮影しても問題ありません。
しかし、写真が保存され、写真画面が 2 度目に起動されると、画面上の写真プレビュー エリア (ビューファインダー) は真っ黒で、写真を撮ることができません。電話で 2 つのカメラを切り替えると、以前に保存された写真がトランジション アニメーションとして反転します。写真画面を終了して再度起動すると、同じ結果が得られます。これは、アプリを手動で起動した場合でも発生します。これは iOS 8 でのみ発生し、iOS 7 でテストされ、正常に動作します。
写真しか撮らない問題を再現するサンプルアプリがあります。ひょうたんなしでビルドすると期待どおりに機能しますが、ひょうたんをリンクすると同じ問題が発生します。
XCode ログは、Calabash サーバーが起動したことを示しています。
この動作の原因は何ですか?
calabash - ひょうたんテストで特定の画面にいることを確認する適切な方法は何ですか?
テスト中に特定の画面にいることを主張しようとしています。そうでない場合は、失敗するはずです。これを行うための推奨される方法は何ですか? たとえば、次のようなテストがあるとします。
関連する両方の画面のページ オブジェクト モデルを作成し、それぞれに特性メソッドが定義されています。
私が見たところ、「assert_screen」メソッドを定義するTaskyPro サンプル ( https://github.com/xamarin/mobile-samples/tree/master/TaskyPro-Calabash/features/step_definitions ) があります。プロジェクトに入れようとしましたが、@screen は常に nil であるため、機能しません。私は Xamarin を持っていないので、彼らのプロジェクトをビルドしてテストすることはできません。
calabash - Calabash iOS で複数のデバイスを並行して実行する
複数の iOS デバイスを calabash-iOS と並行して実行するための回避策はありますか? どんな助けでも大歓迎です。
calabash - calabash-ios は、物理デバイス上のサーバーに接続しようとすると、一貫してタイムアウトします
- xcode のインストール場所: /Applications/Xcode.app/Contents/Developer
- Xcode バージョン: 6.0.1
- ひょうたんバージョン: 0.11.0
- calabash.framework バージョン: 0.10.2
- ファイアウォールを有効にしていません
- これをシミュレーターで実行しても問題ありません
コンソール出力:
デバイスに表示される内容:
- アプリが完全に起動します。
私が試したこと:
- マシンとデバイスを複数回再起動する
- 複数の USB ポートでデバイスを試す
- さまざまな状態(デバイスに接続されている、デバイスに接続されていないなど)でxcodeを試す
- 自分のマシンでホストされているプライベート Wi-Fi にデバイスを接続する
上記のすべてで同じ結果が得られます。
私が知る限り、ping_app メソッドは 200 を返さないため、ステータスは connected=true になります。ポート 37265 経由でレスト クライアントを使用して手動でアプリに ping を実行すると、http ステータスの 405 が返されます。
ping_app メソッドが予期した応答を返すのを妨げている、マシン/ネットワークの設定に欠けているものはありますか?