問題タブ [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 投票する
4 に答える
5391 参照

ios - iOS / UIオートメーション:UIAActionSheetにはボタンで操作する可能性がありません

私の質問は、XCodeのInstrumentsツールのUIオートメーションテンプレートに関連しています。UIオートメーションはUIActionSheetテストをどのようにサポートしていますか?UIAActionSheet要素があることを知っており、アプリケーションでそれを取得できました。しかし、アクションシートのボタンを使って操作する方法がわかりません。UIオートメーションは、これらのボタンの要素を提供しません。UIオートメーションのドキュメントにも、この問題に関する情報はありません。以下のリンクを参照してください。このコントロールはボタンにUIButtonクラスを使用せず、特定の方法でボタンをレンダリングしているようです。UIAActionSheetからボタンにアクセスする方法を教えてください。ありがとうございました。

http://developer.apple.com/library/ios/#documentation/ToolsLanguages/Reference/UIAActionSheetClassReference/UIAActionSheet/UIAActionSheet.html#//apple_ref/doc/uid/TP40009895

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

javascript - UI Automation:iPhone アプリ - アラートが表示されたときに「OK」ボタンをタップする方法

1) UIATarget [name:(null)value:(null) NSRect: {{2.7520829e-39,2.0667855e-36},{0, 1.4012985e-45}}]

2) UIAApplication [名前:tosh.0 値:(null) NSRect:{{0, 20}, {320, 460}}]

3) UIAWindow [名前:(null) 値:(null) NSRect: {{0, 0}, {320, 480}}]

4)....

5)....

3) UIAWindow [名前:(null) 値:(null) NSRect:{{0, 0}, {320, 480}}]

4) UIAAlert [名前:(null) 値:(null) NSRect:{{18, 180}, {284, 141}}]

5) UIAStaticText [名前:接続できません 値:(null) NSRect: {{30, 225}, {260, 21}}]

5) UIAButton [名前:OK 値:(null) NSRect: {{29, 262}, {262, 43}}]

2 番目の UIAWindow で「OK」を押す方法を教えてください。構文を与えます。

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

javascript - UIAutomation iPhone:スクリプトをいくつかのファイルに分割することは可能ですか?

かなり複雑なiPhoneアプリ用のUIAutomation(JavaScriptベース)テストを作成したいと思います。1つの巨大なファイルを使用したくはありませんが、複数のファイルを使用してテスト関数とヘルパーを分離します。それは可能ですか?UIAutomationテストをどのように構成しますか?

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

ipad - UIAutomation with Instruments - コピー/貼り付けボタンをタップする方法は?

Instruments for iOS オートメーションを使用していますが、コピー/貼り付けメニューのオプションをタップする方法がわかりません。logElementTree() を実行すると、UIEditingMenu と 3 つの要素 (コピー/貼り付けなど、そのメニューのオプションに対応) が返されていることがわかります。これを変数に入れようとしていて、その変数を「タップ」しようとしていますが、それを機能させることができません。これが私のコードのサンプルです:

そのため、editingMenu を取得して利用可能なオプションを生成することはできますが、それらのオプションの 1 つをタップまたは選択する方法がわかりません。そもそもこれらのオプションを参照する方法を知っているかどうかはよくわかりません。

誰にもアイデアはありますか?

ありがとう!

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

ios - UI Recorder テンプレートがインストゥルメントに見つかりません

xcode4 をインストールし、リークや割り当てなどのプロファイリングを使用しました。ただし、iOS のインストゥルメントには新しい UI Recorder テンプレートが見つかりませんが、Automation という名前のテンプレートが見つかります。xcode 4 のインストゥルメントで UI Recorder テンプレートを有効にする方法と、この Automation テンプレートの目的を教えてください。

ありがとう。

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

iphone - uiautomation - カスタム ビューのタップが機能しない

ipad アプリケーションのいくつかのテストを自動化しようとしています。

カスタムビューを含むスクロールビューがあります。

  • カスタム ビューは drawRect を上書きし、TapRecognizer を持っています。
  • カスタム ビューがコードに作成され、このプロパティを設定しました
  • カスタムビューはスクロールビューに追加されます

デバイスとシミュレーターの両方ですべてがスムーズに機能します。ビューをタップすると、タップ認識コールバックが呼び出され、カスタム ビューがタップ ポイントに何かを描画できます。

ビュー テストを自動化し、myView でのユーザーのタップをシミュレートする必要があります。

uiautomation スクリプトには、次のようなものがあります。

位置 x=56 および y=576 でのユーザーのタップをシミュレートします。

myView はタップを受信して​​いないようです (念のため、TapRecognizer にサウンドを再生しましたが、一度も鳴らされていません)。

私もこれを試しました:

失敗。

何か案が ?

前もって感謝します。

すばらしい。

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

iphone - iOS/UIAutomation: 2 番目のラベルのないツールバーのボタンに isVisible() を使用するにはどうすればよいですか?

iPhone Simulator と最新の iOS SDK 4.2 を使用して、Instruments で UIAutomation を使用しようとしています。ラベルのないツールバーが 2 つある私のアプリでは、次のようなヘッド ツールバーにしかアクセスできません。

var window = UIATarget.localTarget().frontMostApp().mainWindow();

window.toolbar().buttons()["アップロード"].isVisible();

ラベルの付いていないツールバーのボタン (キャンセル、OK、進む) に isVisible() を使用することはできません (下に私のログが含まれています)。

4) UIAToolbar [名前:(null) 値:(null) NSRect: {{0, 20}, {320, 44}}] 5) UIAButton [name:angle_bracket_left_i 値:(null) NSRect: {{-3, 16 }, {50, 51}}] 5) UIAButton [name:angle_bracket_right_ value:(null) NSRect: {{27, 16}, {50, 51}}] 5) UIATextField [name:(null) value:http: //www.google.com.vn/ NSRect: {{72, 29}, {164, 26}}] 5) UIAButton [名前:アップロード値:(null) NSRect: {{246, 29}, {34, 27}}] 5) UIAButton [名前:Refresh 値:(null) NSRect: {{285, 24}, {28, 33}}] 4) UIAToolbar [名前:(null) 値:(null) NSRect: {{ 0, 436}, {320, 44}}] 5) UIAButton [名前:キャンセル値:(null) NSRect: {{1, 439}, {50, 40}}] 5) UIAButton [名前:OK 値:( null) NSRect: {{132, 430}, {50, 51}}] 5) UIAButton [name:forward value:(null) NSRect: {{263, 430}, {50, 51}}]

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

iphone - XCode4 単体テストと UIAutomation

会社でテストをセットアップしようと考えていますが、開始する最善の方法が少しわかりません。

OCUnit、GHUnit、SenTestingKit などのユニット テストのフレームワークを使用できることはわかっています。モック オブジェクトなどを使用して、プロジェクトのロジックをテストするターゲットを作成できます。

また、UIAutomation と JavaScript を使用して GUI を駆動およびテストすることも認識しています。

したがって、かなり複雑な GUI 機能を実装する場合は、コードをロジック テストし、UIAutomation を使用して GUI もテストしたいと考えています。これら 2 つの方法論をどのように組み合わせるか、または別々に扱うべきでしょうか? その場合、1 つの機能を完全にテストするには、2 つの異なる言語で2 つテスト セットを記述する必要があると想定する必要がありますか?

余談ですが、すでに成熟していてあまりモジュール化されていないコードベースでテストを開始する際のアドバイスとして、適切なリンクを提供できる人がいれば、それは大歓迎です。

ありがとう!

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

iphone - ここでボタンが有効になっているかどうかを UI オートメーション インストゥルメントが判断できないのはなぜですか?

Xcode 4.0.1 と Instruments を使用して、いくつかの UIAutomation テストを実装しようとしています。

現在、MainWindow ( mainWindow = app.mainWindow();) のボタンが有効になっているかどうかを判断しようとしています。

これは iPad II で実行されているアプリですが、今のところ愛を感じていません。

誰でも手伝ってもらえますか?

これが私が使用しようとしている構文です。これは正しいようですか?

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

ios - UI 自動化テスト: UIAPickerWheel 値を選択するにはどうすればよいですか?

iPhone アプリ用の自動テストを作成しようとして、障害にぶつかりました。ドキュメントから判断すると、UIPickerView の最初のコンポーネントの最初の行を選択する必要があるように感じます。

しかし、代わりに、Instruments にログインして次のエラーが表示されます。

どのように私ができるかのアイデア

  • UIPickerView セル/コンポーネントに予測可能な値を設定しますか? 現在、それらはすべて、標準のラベルではなくカスタム UIView を使用しています。

また

  • どういうわけか、既存のセルから値の配列を取得して反復処理しますか?

ここで何が欠けていますか?