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

iphone - ビューのボタンが UIAutomation に表示されないのはなぜですか?

ビューを見ることはできますが、その中のボタンを見る/タップすることができません。ボタンには、アクセシビリティが有効になっている UIA_loginview_loginbutton のアクセシビリティ ラベルがあります。logElementTree() に表示されないのはなぜですか?

Log Element Tree: // ビューは表示されますが、ビュー内のボタンは表示されません

4) UIAElement [名前:UIA_loginview_view 値:(null) NSRect: {{0, 20}, {320, 460}}]

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

iphone - iPhone UI オートメーションを改善するにはどうすればよいですか?

UI オートメーションに関する問題の解決策を見つけるために、私はよくグーグルで検索していました。問題を要約した素敵な投稿を見つけました:

コマンドラインからテストを実行する方法はありません。(...)

状態を設定またはリセットする方法はありません。(...)

前の問題の一部は、UI オートメーションに個別のテストの概念がないことです。(...)

テスト実行の結果をプログラムで取得する方法はありません。(...)

ソース: https://content.pivotal.io/blog/iphone-ui-automation-tests-a-decent-start

問題番号 3はjasmineで解決できます( https://github.com/pivotal/jasmine-iphone )

他の問題はどうですか?その投稿 (2010 年 7 月 20 日) 以降に導入された改善点はありますか?

もう 1 つの問題: 特定の UI 要素を選択する既存の方法は、アプリケーションのソース コードにアクセシビリティ ラベルを追加することだけだというのは本当ですか?

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

iphone - IphoneUIオートメーション

こんにちは、新しいUIAutomation APIを使用すると、アプリのUIを自動化できます。私の質問は、組み込みのアプリでも実行できるか、より正確には、UIAutomation APIを使用して音声通話を終了/終了したり、SMSを送信したりできるかどうかです。

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

javascript - ターゲット デバイスで UIAutomation の UIAApplication.setPreferencesValueForKey() によって設定された設定を読み取りますか?

ここ数日、私が取り組んでいるアプリの開発を促進するための受け入れテストのスイートをまとめようとして、Apple の UIAutomation フレームワークをいじっていました (BDD タイプの方法で...)。

私がぶつかっていることの 1 つは、SUT を特定の状態にする方法です。これにより、内部状態を設定する必要がある場合にテストを開始できます。問題は、Apple の Javascript 環境が、UI 以外のデバイスとの通信に使用できる機能を提供していないことです (これはおそらく設計によるものですが、これは非現実的な場合もあります): iCukeFrankなどのソリューションは、 HTTP を使用して、そのような通信の目的でターゲット アプリに組み込まれたリッスン サーバーと通信できますが、Instrument の UIAutomation 環境内でこのようなことを行う方法はありません。

提供された API を見ると、UIAApplication クラスに、ターゲット デバイスに設定値を設定できる関数があることに気付きました (詳細については、こちらを参照してください)。 KVO を使用して、特定の設定キーの可能性を監視し、これをターゲット アプリケーションの特別なテスト固有のヘルパー コード (設定の値が変更されたときに反応する) と通信する手段として使用できます。

これを機能させることができるかどうか試してみましたが、ターゲット アプリ内から UIAutomation によって設定された設定にアクセスする方法が見つからないというレンガの壁にぶつかりました。問題は、環境設定がホスト ドメイン レベルで設定されているように見え (つまり、ファイルで設定されている) 、アプリケーション固有/Library/Preferences/com.mycompany.MyAppのサンドボックス フォルダーでは設定されていないことです。/Library

私が設定した設定がデバイスにヒットしていることは確かです - 前述のファイルで値が変化していることを確認できますが、NSUserDefaults を使用してこれらの値にアクセスする方法が見つかりません。

iOS デバイスのこのレベル (NSLocalDomain...) に保存されている設定にアクセスする方法について、誰でも光を当てることができますか?

注:これは完全なハッキングであることは承知していますが、残念ながら現在 Apple が提供している環境は非常に不十分なように思われるため、Apple からのさらなるアップデートの代わりにギャップを埋めるために最善を尽くしています. Web を検索すると、他の人が非常によく似た経験をしており、同様の方法で現在の欠陥を回避しようとしていることがわかります。

更新:このスレッドによると、これはバグである可能性があります。はっきりとは断言できませんが..

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

ios - プログラムでスワイプジェスチャをシミュレートするにはどうすればよいですか?

私は現在、frank (そしてUISpec ) を使用して、新しい iOS アプリケーションの受け入れテストを作成しようとしています。フレームワークは、ビューを操作するための基本的な方法としてタッチをサポートしていますが、現在、より複雑なジェスチャ (ピンチ、スワイプなど) はサポートしていません。少なくともスワイプのサポートを追加する必要があります。これは、アプリケーションの機能の中核であり、それがなければテストはまったく役に立たないからです。

Cocoa でイベントをシミュレートする方法が見つかれば、これを実装するのはかなり簡単です。Apple の UIAutomation フレームワーク (こちらを参照) を使用すると、スワイプ ジェスチャを送信できるため、これらのイベントを外部で生成する例を示します。私はウェブ上を検索しましたが、これを行っている人の例は見つかりませんでした(以前、誰かがこれに似たものを求めていたスレッドがありました...)。

あなたの助け/アイデアを前もって感謝します...

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

iphone - UIオートメーション(iPhone)で2ページ目の要素にアクセスするには?

私のアプリには、ログイン画面に移動するためのボタンがあるメイン画面があります。ログインボタンを押すと、ログイン画面である2番目の画面に移動します。ログイン画面には、テーブルビュー内にある送信ボタンがあります。この送信をタップしたいです。どのアプローチを使用する必要がありますか。または、より正確には、同じ Java スクリプトで 2 番目の scree の要素にアクセスします。

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

iphone - UIオートメーション:-メイン画面(iPhone)ではない画面のJavaScriptを使用してボタンをクリックする方法は?

テスト目的でjavascriptを介してボタンをクリックしたい。最初のページにあるボタンをクリックすることはできますが、最初のページのボタンをクリックした後に表示される2番目のページのボタンをクリックする方法がわかりません。

0 投票する
0 に答える
484 参照

javascript - AutomationInstrumentIpadでスクリプトを実行する際の解析エラー

IpadでAutomationInstrumentを使用しようとしています。しかし、JavaScriptで次のエラーが発生し続けます:スクリプトの実行中に例外が発生しました:SyntaxError:解析エラー

誰かが私がこの問題を解決するのを手伝ってくれるなら、それは本当に役に立ちます。

前もって感謝します

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

javascript - Xcode UIAutomation および Instruments で、Javascript を使用してボタン オブジェクトの存在を確認する

iOS 4.2 でのプロジェクトの品質テストのために、Xcode 3.x の Instruments を介して UIAutomation を使用しています。私たちはJavascriptでスクリプトを書いています。私は Javascript を初めて使用し、UIAutomation のドキュメントが (これをどのように表現すればよいでしょうか?) 「スパース」であることがわかりました。

iOSアプリケーションのメインウィンドウに表示されたときに「ビープ音」という名前のボタンの存在を確認する方法について、Etherの天才が教えてくれることを願っていますか?

また、JavaScript で (動的 Web ページではなく) テスト スクリプトを作成するための適切なリファレンスを見つけた人はいますか?

あらゆる支援に感謝します!

よろしく、

スティーブ・オサリバン

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

iphone - UI オートメーション: スクロールビューでスクロールするときにどのデリゲート メソッドが呼び出されるか

iOS4で導入されたUIAutomationは初めてです。スクロールビューでスクロールする必要があるテストをスクリプト化しています。

UIAScrollView次のメソッドも同様です。

  • スクロールアップする
  • 下へスクロール
  • 左スクロール
  • スクロール右
  • scrollToElementWithName
  • scrollToElementWithPredicate
  • scrollToElementWithValueForKey

UIScrollViewスクリプトでこれらの関数を使用するときに、アプリで呼び出されるデリゲート メソッドを知りたいです。