問題タブ [ios-ui-automation]
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.
iphone - UI自動化スクリプトを使用してiPhoneアプリケーションの[戻る]ボタンにアクセスできないのはなぜですか?
ビューがホームインターフェイスにあるかどうかを確認し、そうでない場合はホームに表示する簡単な関数があります。
今、私は「「戻る」ボタンが見つかりませんでした!」というエラーを乗り越えることができません。それはそこにあり、左隅にあり、私を右に見つめ、私をからかっています!
はUIATarget.localTarget().frontMostApp().logElementTree()
私に次の木を与えます:
ログには「戻る」ボタンがはっきりと表示されていますが、適切な参照がありません。誰かが私をここで正しい方向に向けることができますか?私は何か間違ったことをしていますか?参考までに、frontMostApp()、mainWindow()、navigationBar()からbuttons()にアクセスしようとしました。すべて失敗しました。
iphone - iOS テスト/仕様 TDD/BDD および統合と受け入れテスト
iPhone でビヘイビア駆動型開発に使用するのに最適なテクノロジは何ですか? また、これらのテクノロジの適切な使用を示すオープン ソースのサンプル プロジェクトは何ですか? ここに私が見つけたいくつかのオプションがあります:
単体テスト
テスト::ユニットスタイル
- OCUnit/SenTestingKit ( iOS 開発ガイド: ユニット テスト アプリケーションとその他のOCUnit リファレンスで説明されています) 。
- キャッチ
- GHユニット
- Mac 用 Google ツールボックス: iPhone 単体テスト
RSpecスタイル
- キウイ(嘲笑と期待も付いてきます)
- シダー
- dexterous の iOS-Acceptance-Testing 仕様に示されているUI オートメーションを使用したジャスミン
受け入れ試験
セレンスタイル
UI オートメーション (デバイス上で動作)
- UI オートメーション インストゥルメント ガイド
- UI オートメーションのリファレンス ドキュメント
- Tuneup js - UIAutomation で使用するクールなライブラリ。
ユーザー インターフェイス アクションを自動化スクリプトに取り込む
Cucumber (JavaScript で記述)を使用して UI オートメーションを駆動することができます。これは素晴らしいオープンソース プロジェクトになるでしょう。次に、Gherkinを記述して UI オートメーション テストを実行します。今のところ、Gherkin をコメントとして書きます。
更新:ズッキーニ フレームワークはキュウリと UI オートメーションをブレンドしているようです! :)
古いブログ投稿:
UISpecRunnerを使用したUISpec
きゅうり風
FrankとiCuke ( Cucumber Meets iPhoneの話に基づく)
- Frank Google Groupは、 iCuke Google Groupよりもはるかに多くの活動を行っています。
- Frank はデバイスとシミュレーターの両方で実行されますが、iCuke はシミュレーターでのみ実行されます。
- Frank は、 iCuke のステップ定義よりも包括的な一連のステップ定義を持っているようです。また、Frank の wiki にはステップ定義の概要もあります。
- 私は、iCuke と Frank を統合することを提案しました(Merb と Rails が統合されたのと同様です)。これは、iOS 用の Cucumber という同じ共通の目標があるためです。
Zucchini Frameworkは、テストの記述に Cucumber 構文を使用し、ステップ定義に CoffeeScript を使用します。
追加
- モック用のOCMock
- OCHamcrestおよび/または期待のための期待
結論
明らかに、この質問に対する正しい答えはありませんが、現在私が選んでいるものは次のとおりです。
単体テストには、XCode 4 でOCUnit/SenTestingKitを使用していました。シンプルでしっかりしています。しかし、私は TDD よりも BDD の言語を好みます (なぜ RSpec は Test::Unit より優れているのでしょうか?)。だから今、私はARCとKiwi コード補完/オートコンプリートで Kiwi を使用しています。Kiwi は OCUnit の上に構築されており、RSpec スタイルのマッチャーとモック/スタブが付属しているため、Cedar よりも Kiwi を好みます。更新: 現在、 Kiwi は無料のブリッジ オブジェクトのスタブ化をサポートしていないため、OCMock を調べています。
受け入れテストでは、UI Automation を使用しています。これは素晴らしいからです。各テスト ケースを記録して、テストの作成を自動化できます。また、Apple が開発しているため、有望な将来性があります。また、デバイス上および Instruments からも機能し、メモリ リークの表示など、他の優れた機能を使用できます。残念ながら、UI オートメーションでは、Objective-C コードを実行する方法がわかりませんが、Frank & iCuke では実行できます。したがって、低レベルの Objective-C のものを単体テストでテストするか、クリックすると Objective-C コードを実行するbuild configurationUIButton
のみを作成します。TEST
どのソリューションを使用していますか?
関連する質問
iphone - iOS UIAutomation:スクリーンショットを参照画像と比較することは可能ですか?
タイトルはすでにそれを説明しています。UIAutomationスクリプトのtarget.captureScreenWithNameで撮影したスクリーンショットをいくつかの参照画像と比較するためのソリューションを探しています。これは、いくつかのカスタムビューをテストするのに非常に便利です。
iphone - UIオートメーション機器はコマンドラインから実行できますか?
UIAutomation
ターミナルから機器を開く方法はありますか?
AppleScript
AppleのUIAutomation
ツールを開いて、テストするアプリケーションをロードするためのを作成することは可能ですか?
スクリプトまたはコマンドラインを使用UIAutomation
して、テストするアプリを開いて選択したり、テストスクリプトを選択したりする方法はありますか?
iphone - iPhone アプリを自動的に呼び出す
iPhone シミュレーターを呼び出して UIAutomation からアプリを起動することはできますか? その場合、シェル スクリプトまたは Java を介して UIAutomation スクリプトを呼び出すことは可能ですか?
または、AppleScriptを介してこれを行うことができますか? ありがとう
iphone - UIAutomation を使用してメイン ビューの要素を検索すると、iPhone アプリで非常に遅い
for ループを使用すると、UIATarget.localTarget().frontMostApp().mainWindow().elements(); が呼び出されます。メイン ビューで特定の要素を検索するには、実行速度が非常に遅くなります。誰もまだこの問題を経験していますか? もしそうなら、どんな提案でも
iphone - Instruments は常に自動化された Universal Apps 用の iPad Simulator を起動しますが、強制的に iPhone Simulator を使用するにはどうすればよいですか?
iOS 4.2 と Xcode 3.2.5 を使用してユニバーサル バイナリを作成しました。アプリケーションでいくつかの自動化テストを実行しようとしていますが、iPad と iPhone のバージョンではインターフェイスがわずかに異なるため、個別の UIAutomation スクリプトを用意しています。残念ながら、私が何をしても、Instruments の録音ボタンをクリックすると、常に iPad シミュレーターを使用してアプリケーションが起動します。Instruments に iPhone シミュレーターを起動させるにはどうすればよいですか?
ユニバーサル アプリは、3 つのシミュレートされたすべてのデバイス (iPhone、iPhone (Retina)、および iPad) のシミュレーターで正常に動作します。Xcode を介して Active Executable を制御でき、指定されたシミュレーターを正しく使用して、「ビルドと実行/デバッグ」が正常に機能します。Instruments を起動したら、iOS シミュレーター > すべて > 自動化を選択し、iPhone 用の自動化スクリプトを選択して、ターゲットを project-name/build/Debug-iphonesimulator/project-name として設定します。
iphone - UIAutomation iPhone アプリ ファイルから読み取る
これはiPhoneアプリのUIAutomationに関するものです。
アプリ フローを自動化できたので、ファイル データ、つまりテキスト ファイル / csv ファイルを読みたいと思いました。
MAC マシンでファイルを読み取る方法を教えてください。
通常のjavascriptコマンドが機能しないため。
事前にたくさんのありがとう。
よろしく、
iphone - iPhone アプリケーションをテストする場合、Leaks インストゥルメントを使用するだけで十分ですか?
初めての iPhone アプリケーションを完成させようとしていますが、アプリケーションのメモリ リークやパフォーマンスなどをチェックする一連の手順があるかどうか疑問に思っています。
Leaks 機器でのチェックは十分ですか?
実行する必要がある一連のテストはありますか? 皆さんが私に指摘できるチュートリアル/ドキュメントはありますか?
xcode - UIAutomation、Simulator、および Xcode Debugger を同時に実行するにはどうすればよいですか?
InstrumentsにUIAutomationスクリプトを実行させ、シミュレータで実行されているデバッガでiPhoneアプリケーションを開始する方法に関するドキュメントを誰か教えてもらえますか?
制約: 私はテストする iPhone 3g ハードウェアしか持っておらず、UIAutomation を使用したデバイスに対するデバッグは確実に機能しません。通常、テスト スクリプトはすべてがパスすることを確認するために実行されますが、UIAutomation スクリプトが実行されたときにのみトリガーされる奇妙なバグが存在します (これは良いことです)。バグは手動操作では再現できません。とにかく、シミュレーターで既に実行されているプロセスに Instruments UIAutomation をアタッチする方法はないようです。選択はありません。Instruments UIAutomation を直接起動しても、デバッガで起動しません。
これを実現するために、Instruments編集アクティブターゲット(環境変数、引数、作業ディレクトリ)で構成できるコマンドラインマジックがあると思いますが、魔法の段落が見つかりませんでした。
ありがとう、ニール