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

iphone - UIAutomation セカンド ビュー ios

こんにちは、アプリケーションに UIAutomation を使用しようとしています。アプリケーションの最初のページをテストできます。現在、私のものはナビゲーションベースのアプリケーションです。テーブルビューの編集ボタンをテストしました。テーブルセルをクリックすると、アプリケーションは別のビューに移動します。このビューをテストする方法?? ここに私が持っているいくつかの質問があります:

  1. 複数のビューのテストを自動化するには??
  2. 2番目のビューの要素にアクセスするにはどうすればよいですか??
  3. エラーを示すページのスクリーンショットを作成する方法??? これは可能ですか?
  4. タッチジェスチャもチェックできますか??

前もって感謝します。

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

ios - iOS UI 自動スクリプトのエラー「無効な要素に対してアクションを実行できません: target.frontMostApp().mainWindow().buttons()[0] からの UIAElementNil」

UIAElementNil「無効な要素に対してアクションを実行できません:から」という iOS UI オートメーションのエラーが表示されますtarget.frontMostApp().mainWindow().buttons()[0]

私のスクリプトは単なる1行です

必要な xib ファイルで [はい] ボタンにラベルを付け、アクセシビリティを有効にしました。

エラーの理由は何ですか?

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

ios - iOS UIAutomation : 自動化スクリプトで UIScrollView に追加されたカスタム サブビューへのアクセス

私はiOS UIAutomationに非常に慣れていません。これが私が直面している問題です

以下のようなビュー階層があり、オートメーション sctipt の CustomView2 要素にアクセスしたい

UIWindow > UIScrollView > CustomView1 (複数) > CustomView2 (複数)

スクロールビューには CustomView1 タイプのサブビューがあり、CustomView1 には CustomView2 タイプのサブビューがあります。

アクセシビリティ情報を階層内のすべてのビューに割り当てましたが、オートメーション スクリプトの CustomView2 要素にアクセスできません。

UIScrollView で logElementTree() を実行すると、取得するのは CustomView2 のインスタンスだけです。CustomView2 は UIWindow のツリー構造にもありません。

不足しているものや間違っているものがあるかどうかを提案してください。

これが私が使用しているコードです

custom1[index].logElementTree(); によって出力されるツリー。CustomView2 のインスタンスが含まれていません

PS CustomView1 要素と CustomView2 要素の両方にアクセスする必要があります

0 投票する
5 に答える
25050 参照

ios - インターフェイスビルダーでアクセシビリティ識別子を設定できますか? Xcode4.2

インターフェイスビルダーでのみアクセシビリティラベルを設定できますが、UI オートメーションでは、UI 要素を取得するためにアクセシビリティ識別子が必要です。これを行う方法はありますか?

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

iphone - iOS UI オートメーションで有効になっているボタンを確認するにはどうすればよいですか?

UI オートメーション インストゥルメントを使用して、iOS アプリケーションで特定のボタンが有効になっているかどうかをテストする方法を知っています。

ただし、特定のボタンが有効になっているかどうかだけでなく、インターフェイスで有効になっているボタンの数を判断できるようにしたいと考えています。有効なボタンの数を確認するにはどうすればよいですか?

また、これらのボタンの詳細をコンソールに出力するにはどうすればよいですか?

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

iphone - コマンドラインからシミュレーターに UIAutomation スクリプトを実行する方法

UIAutomation を使用して iOS アプリケーションを自動化しました。これを実行するには、iOS Instruments を起動してスクリプトを実行します。同じ自動化スクリプトをデバイスに対して実行したい場合は、以下のコマンドを使用します。これは必要に応じて機能します

楽器 -w -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate myapp -e UIASCRIPT回帰.js

しかし、これをコマンドラインから iOS Simulator に実行するにはどうすればよいですか?

提案してください。

ありがとうございます

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

ios - UI オートメーション コマンド ラインでユニバーサル アプリのどのシミュレーターを構成するか

コマンド ラインから実行しているユニバーサル アプリの UI オートメーション テストがいくつかあります。それらはうまく機能していますが、コマンド ラインは常に iPad シミュレーターを起動するため、iPhone シミュレーターと iPad シミュレーターの両方で実行できるようにしたいと考えています。

Instruments では、Options|Simulator Configuration メニューでこれを制御できますが、コマンドラインからは制御できないようです。iPad と iPhone の両方のシミュレーターに対してユニバーサル アプリのコマンド ラインから UI オートメーション テストを実行する方法はありますか?

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

ios - UIAutomation テストのキーチェーンをクリアする

iPhone アプリの UI をテストするために UIAutomation テストを作成しています。

アプリケーションの最初の実行時に一部のデータがキーチェーンに保存されるため、UIAutomation テストを開始するときにキーチェーンをリセットしたいと考えています。

UIAutomation を使用してこれを行う方法はありますか?

前もってありがとう、
スヴェン

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

ios - iPhone 5.0 シミュレーターでの UI オートメーション デバッグ メッセージ

5.0 シミュレータでは、すべてのタップとスクロールにより、出力ログにデバッグ メッセージが表示されます。例:

4.3 シミュレータではすべて問題ありません。5.0 シミュレーターでデバッグ メッセージのスパムをオフにするにはどうすればよいですか?

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

macos - Instruments.app を使用したターミナルからの Mac、iOS 自動化テスト

次のコマンドを使用して、コマンド ラインから iOS UIAutomation テストを実行しています。

instruments -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate /Users/ctester/Library/Developer/Xcode/DerivedData/TestView-acwgjlejvnjkqietyevgfnsjngpd/Build/Products/Debug-iphonesimulator/TestView.app -e UIASCRIPT ta.js -e UIARESULTSPATH .

シミュレーターで正常に起動されましたTestView.appが、スクリプトは実行されません。

存在しないスクリプトを指定しようとしましたが、エラーは報告されませんでした。-e UIASCRIPT ta.js ...したがって、引数は無視されると思います。

instruments私のラップトップでのコマンドのバージョンは次のとおりです。

それは問題ですか?

TestView.appそしてta.jsinstruments.app(GUI)で問題なく動作します。

ありがとう。