問題タブ [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 に答える
541 参照

ios - iOS - 楽器の名前で要素を見つける?

自動化テストでテキストファイルを名前で見つけるにはどうすればよいですか? 役に立たないインデックスで要素を取得できます。私のペン先では、ボタンのアクセシビリティ ラベルは「btn」に設定されていますが、そのコード行を実行すると、ボタンが見つからないため例外がスローされます。助言がありますか?

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

javascript - アドホック配布ビルドを使用してiphoneUIAutomationスクリプトを実行することは可能ですか?

以前は、 UIAuotmationスクリプトの実行をサポートするDeveloperビルドを使用していましたが、最近、 UIAuotmationスクリプトの実行と互換性のないアドホック配布プロビジョニングファイルを使用してビルドを試し ました。

なぜこれが起こっているのか誰かに説明してもらえますか?

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

ios - UIAutomation でテキスト フィールドから値を取得する

UIAutomation を使用してアプリケーションの自動テストを実行する方法を理解しようとしているので、JavaScript インターフェイスから駆動できる温度変換アプリを作成しました。UI は次のとおりです。

ここに画像の説明を入力

上部のテキスト フィールドには「摂氏」のアクセシビリティ ラベルがあり、同様に下部のフィールドにはアクセシビリティ ラベルとして「華氏」があります。私はこのスクリプトを介してそれを駆動しようとしています:

これにより、摂氏フィールドのテキストが「-40」に正しく設定され、ボタンがタップされると、アプリは華氏フィールドのテキストを「-40.0」に更新します。ただし、fahrenheitValue値は「華氏」 (テキスト フィールドの名前/ラベル) であるため、テストは失敗します。これはタイミングの問題ではないかと思い、タップ後に 1 秒の遅延を入れましたが、動作は変わりませんでした。

テキスト フィールドからテキストを取得し、期待値と比較することはできますか?

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

ios - UIAPickerWheel.selectValue() not working for text values within UIDatePicker

I have created a simple project using storyboards containing just a UIDatePicker with mode=Date (so that dates appear like "November" "28" "2011").

Within Instruments UI Automation I am trying to set the values of the individual date picker wheels.

I can successfully use the selectValue() method to set the wheels which contains numeric values but cannot manage to set text value of the month e.g. "November".

This works..

but this doesn't..

I get the error: Script threw an uncaught JavaScript error: - selectValue is not supported on a picker with undefined values

I have done a UIATarget.localTarget().frontMostApp().logElementTree() and can see the value is correct:

UIAPickerWheel: value:November rect:{{1, 142}, {146, 216}}

Please can anyone advise on what I might be doing wrong, many thanks.

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

iphone - iOS - UIオートメーションはアクセシビリティラベルでテキストフィールドを取得しますか?

だから私のnibファイルでアクセシビリティを有効にし、テキストフィールドのアクセシビリティラベルを「txt」に設定しました。アクセシビリティ名に基づいてこのテキストファイルを見つけて、そのテキストを変更しようとしています。

私は何か間違ったことをしていますか?アクセシビリティ ラベルに基づいてラベルを見つけるにはどうすればよいですか?

編集:

私は他のソリューションにもオープンです。インデックスに基づいてテキストフィールドを取得しないようにしています

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

ios-ui-automation - performTaskWithPathArgumentsTimeout 関数を使用して起動できるプロセスはどれですか?

UIAutomation を使用して、iPad アプリケーションを自動化します。(オブジェクト) performTaskWithPathArgumentsTimeout(path, args, timeout) を使用して、スクリプトから Safari.app を実行しようとしました:

次の結果が得られました: exitCode: 5 stdout: stderr:

また、エコーを起動しようとしました:

結果: exitCode: 0 stdout: Hello World stderr:

したがって、 performTaskWithPathArgumentsTimeout は特定のアプリケーションでのみ機能するようです。

次の質問の答えを教えてください。 1. exitCode = 5 とはどういう意味ですか? 2. performTaskWithPathArgumentsTimeout 関数を使用して起動できるプロセスはどれですか?

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

iphone - アドホック ビルドで計測器を使用した iphone 自動化テスト

iPhone アプリケーションのスモーク テストを実行する Java スクリプトを作成しました。開発者プロファイルを持つビルド用のインストルメントを介してこのスクリプトを実行できますが、adHoc プロファイル (Production ビルド) を使用したビルドで同じことを試しても機能しません。

アドホック ビルド アプリの自動化テスト ケースを実行できるかどうか、またはその回避策があるかどうかについて、考えを教えてください。

そうしないと、開発者プロファイルを持つビルドでのみこれらのテストケースを実行する必要があり、目的を解決できません。

「ターゲットの実行に失敗しました: リモート例外が発生しました:「PID 143 のタスクを取得できませんでした」というエラーが表示されます。

ありがとう!!

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

iphone - iPhone用UIオートメーション

プロジェクトのxCodeUIAutomationなしで実行できますか?

xCodeなしでテストできる別のツールはありますか?

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

ui-automation - PC 上の iOS ネイティブ アプリの自動化テスト

ありそうもないことを探していますが、試してみようと思いました。PC で使用できる iOS ネイティブ アプリケーション用の自動テスト ツールを知っている人はいますか?

例: Selenium FF IDE と同等のツールを PC で実行したいのですが、ネイティブの iOS アプリケーションを自動化できます。

これまでの検索で、FoneMonkey、Froglogic などの多くのツールに出くわしましたが、すべて MAC OS が必要です。

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

ios - iOS アクセシビリティ ラベルがデバイス ビルドのインストゥルメントに表示されない

Apples オートメーション フレームワークを使用して自動化できるように、ソース コードにアクセシビリティ ラベルを入れています。このプロジェクトを最初に開始したとき、SDK 4.3 を使用してビルドしていましたが、シミュレーターでアプリケーションのラベルを表示するのに問題がありました。スタック オーバーフローに関するアドバイスにより、シミュレータ ファイルの accessibility.plist を変更することで修正できました。

iOS SDK 5.0 に切り替えました。私は反対の問題を抱えています。自動化テストを実行すると、デバイスにラベルが表示されなくなりました。それらはシミュレーターで問題なく表示されます。また、デバイスで VoiceOver をオンにし、アプリケーション ウィンドウのトリプル ダブル タブを実行して要素を表示することで、それらがアプリケーションに適切にコンパイルされたことを確認することもできます。

私はすべてのビルド設定を調べ、すべてがデバッグ ビルドに設定されていることを確認し、4.3 デバイス用にビルドし、まったく同じ設定 (SDK バージョンを除く) を使用するときに機能したことがわかっているビルドに戻ろうとしました。もちろん)しかし、ラベルはまだ取得されていません。

ここからどこへ行けばいいの?iOS 5 用にビルドするときにアプリケーションに含める必要があるライブラリ ファイルはありますか?