問題タブ [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.

0 投票する
3 に答える
3878 参照

iphone - UI自動化スクリプトを使用してiPhoneアプリケーションの[戻る]ボタンにアクセスできないのはなぜですか?

ビューがホームインターフェイスにあるかどうかを確認し、そうでない場合はホームに表示する簡単な関数があります。

今、私は「「戻る」ボタンが見つかりませんでした!」というエラーを乗り越えることができません。それはそこにあり、左隅にあり、私を右に見つめ、私をからかっています!

UIATarget.localTarget().frontMostApp().logElementTree()私に次の木を与えます:

ログには「戻る」ボタンがはっきりと表示されていますが、適切な参照がありません。誰かが私をここで正しい方向に向けることができますか?私は何か間違ったことをしていますか?参考までに、frontMostApp()、mainWindow()、navigationBar()からbuttons()にアクセスしようとしました。すべて失敗しました。

0 投票する
8 に答える
45528 参照

iphone - iOS テスト/仕様 TDD/BDD および統合と受け入れテスト

iPhone でビヘイビア駆動型開発に使用するのに最適なテクノロジは何ですか? また、これらのテクノロジの適切な使用を示すオープン ソースのサンプル プロジェクトは何ですか? ここに私が見つけたいくつかのオプションがあります:


単体テスト

テスト::ユニットスタイル

  1. OCUnit/SenTestingKit ( iOS 開発ガイド: ユニット テスト アプリケーションとその他のOCUnit リファレンスで説明されています) 。
  2. キャッチ
  3. GHユニット
  4. Mac 用 Google ツールボックス: iPhone 単体テスト

RSpecスタイル

  1. キウイ(嘲笑と期待も付いてきます)
  2. シダー
  3. dexterous の iOS-Acceptance-Testing 仕様に示されているUI オートメーションを使用したジャスミン

受け入れ試験

セレンスタイル

  1. UI オートメーション (デバイス上で動作)

    更新:ズッキーニ フレームワークはキュウリと UI オートメーションをブレンドしているようです! :)

    古いブログ投稿:

  2. UISpecRunnerを使用したUISpec

  3. フォンモンキー

きゅうり

  1. FrankiCuke ( Cucumber Meets iPhoneの話に基づく)

  2. KIF (Keep It Functional) by Square

  3. Zucchini Frameworkは、テストの記述に Cucumber 構文を使用し、ステップ定義に CoffeeScript を使用します。

追加

結論

明らかに、この質問に対する正しい答えはありませんが、現在私が選んでいるものは次のとおりです。

単体テストには、XCode 4 でOCUnit/SenTestingKitを使用していました。シンプルでしっかりしています。しかし、私は TDD よりも BDD の言語を好みます (なぜ RSpec は Test::Unit より優れているのでしょうか?)。だから今、私はARCKiwi コード補完/オートコンプリートで Kiwi を使用しています。Kiwi は OCUnit の上に構築されており、RSpec スタイルのマッチャーとモック/スタブが付属しているため、Cedar よりも Kiwi を好みます。更新: 現在、 Kiwi は無料のブリッジ オブジェクトのスタブ化をサポートしていないため、OCMock を調べています。

受け入れテストでは、UI Automation を使用しています。これは素晴らしいからです。各テスト ケースを記録して、テストの作成を自動化できます。また、Apple が開発しているため、有望な将来性があります。また、デバイス上および Instruments からも機能し、メモリ リークの表示など、他の優れた機能を使用できます。残念ながら、UI オートメーションでは、Objective-C コードを実行する方法がわかりませんが、Frank & iCuke では実行できます。したがって、低レベルの Objective-C のものを単体テストでテストするか、クリックすると Objective-C コードを実行するbuild configurationUIButtonのみを作成します。TEST

どのソリューションを使用していますか?

関連する質問

0 投票する
3 に答える
2375 参照

iphone - iOS UIAutomation:スクリーンショットを参照画像と比較することは可能ですか?

タイトルはすでにそれを説明しています。UIAutomationスクリプトのtarget.captureScreenWithNameで撮影したスクリーンショットをいくつかの参照画像と比較するためのソリューションを探しています。これは、いくつかのカスタムビューをテストするのに非常に便利です。

0 投票する
9 に答える
31044 参照

iphone - UIオートメーション機器はコマンドラインから実行できますか?

UIAutomationターミナルから機器を開く方法はありますか?

AppleScriptAppleのUIAutomationツールを開いて、テストするアプリケーションをロードするためのを作成することは可能ですか?

スクリプトまたはコマンドラインを使用UIAutomationして、テストするアプリを開いて選択したり、テストスクリプトを選択したりする方法はありますか?

0 投票する
3 に答える
454 参照

iphone - iPhone アプリを自動的に呼び出す

iPhone シミュレーターを呼び出して UIAutomation からアプリを起動することはできますか? その場合、シェル スクリプトまたは Java を介して UIAutomation スクリプトを呼び出すことは可能ですか?

または、AppleScriptを介してこれを行うことができますか? ありがとう

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

iphone - UIAutomation を使用してメイン ビューの要素を検索すると、iPhone アプリで非常に遅い

for ループを使用すると、UIATarget.localTarget().frontMostApp().mainWindow().elements(); が呼び出されます。メイン ビューで特定の要素を検索するには、実行速度が非常に遅くなります。誰もまだこの問題を経験していますか? もしそうなら、どんな提案でも

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

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 として設定します。

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

iphone - UIAutomation iPhone アプリ ファイルから読み取る

これはiPhoneアプリのUIAutomationに関するものです。

アプリ フローを自動化できたので、ファイル データ、つまりテキスト ファイル / csv ファイルを読みたいと思いました。

MAC マシンでファイルを読み取る方法を教えてください。

通常のjavascriptコマンドが機能しないため。

事前にたくさんのありがとう。

よろしく、

0 投票する
6 に答える
872 参照

iphone - iPhone アプリケーションをテストする場合、Leaks インストゥルメントを使用するだけで十分ですか?

初めての iPhone アプリケーションを完成させようとしていますが、アプリケーションのメモリ リークやパフォーマンスなどをチェックする一連の手順があるかどうか疑問に思っています。

Leaks 機器でのチェックは十分ですか?

実行する必要がある一連のテストはありますか? 皆さんが私に指摘できるチュートリアル/ドキュメントはありますか?

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

xcode - UIAutomation、Simulator、および Xcode Debugger を同時に実行するにはどうすればよいですか?

InstrumentsにUIAutomationスクリプトを実行させ、シミュレータで実行されているデバッガでiPhoneアプリケーションを開始する方法に関するドキュメントを誰か教えてもらえますか?

制約: 私はテストする iPhone 3g ハードウェアしか持っておらず、UIAutomation を使用したデバイスに対するデバッグは確実に機能しません。通常、テスト スクリプトはすべてがパスすることを確認するために実行されますが、UIAutomation スクリプトが実行されたときにのみトリガーされる奇妙なバグが存在します (これは良いことです)。バグは手動操作では再現できません。とにかく、シミュレーターで既に実行されているプロセスに Instruments UIAutomation をアタッチする方法はないようです。選択はありません。Instruments UIAutomation を直接起動しても、デバッガで起動しません。

これを実現するために、Instruments編集アクティブターゲット(環境変数、引数、作業ディレクトリ)で構成できるコマンドラインマジックがあると思いますが、魔法の段落が見つかりませんでした。

ありがとう、ニール