1

ネイティブ アプリケーションをテストするとき、ターゲットを選択できます (ターゲットの選択リストにリストされている実際のデバイスからのアプリケーション、またはシミュレーターの場合は、アプリケーション プロジェクトの [プロファイル] メニュー項目を選択します)。

しかし、どうすれば Web アプリケーションのターゲットを選択できますか?

この場合、ターゲットとしてブラウザを選択する必要がありますか? デバイスには Safari および Chrome ブラウザーがあります。Chrome ブラウザーがターゲットのリストに表示されます。しかし、スクリプトを実行しようとすると、機能しません。Chrome は起動したばかりですが、すべてのアクションが実行されます。

また、ブラウザで Web ページを開くだけの XCode プロジェクトを作成しようとしました。しかし、スクリプトを実行しようとすると、「ターゲット アプリケーションが最前面ではありません」というエラーが表示されます。デバイスにインストールされているアプリケーションが [Instruments choose target] リストにない場合、ターゲットとして選択する可能性はありますか? デバイスのホームページに Web アプリケーションへのリンクがあります。どういうわけかそれをターゲットとして選択できますか?オーガナイザー (XCode から呼び出される) では、1 つのネイティブ アプリケーションのみが表示されます。

4

2 に答える 2

1

UI オートメーションは Web オートメーションをサポートしていません。iOS 用の Selenium Web ドライバーを試してみてください。iOS Safari ブラウザーで Web アプリを自動化するのに役立ちます。デバイスとシミュレーターの両方で実行されます。

于 2012-11-13T14:50:41.673 に答える
1

UI オートメーションは、Xcode で作成したネイティブ アプリケーションに対してのみ機能します。あなたの質問から、Mobile Safari または Chrome for iOS を起動し、それを UI Automation で操作したいようです。それはうまくいきません。インストゥルメントを使用すると、シミュレーターまたはデバイスで実行されているコンパイルしていないアプリケーションに接続できますが、一部のインストゥルメントのみが機能し、UI オートメーションはその 1 つではありません。

Web アプリがネイティブ シェルでラップされている場合は、UI オートメーションを使用できます。Phone Gapを調べることをお勧めします。これは、必要のないネイティブ機能を Web アプリに公開しようとする本格的なラッパーです。しかし、これが Web ページのラッパーとして十分にサポートされているという事実は、まだこれを試してみたい場合に最適な出発点になる可能性があります。

于 2012-11-06T14:48:36.070 に答える