1

アプリケーションのテストスクリプトを作成するためにrobotiumツールを使用しています。アプリケーションでサードパーティのWebビュー(つまり、ログイン)を処理する方法を知りたいです。

たとえば、ボタンがCheckout With Paypalあり、それをクリックすると、Paypalサードパーティからログインページが表示され、次のように求められます。

Login ID:
Password:

次に、テストスクリプトのテキストボックスに上記をクリックして、適切なテキストを入力するにはどうすればよいですか。

4

1 に答える 1

1

webview がアプリケーションの外部にある場合、robotium を使用すると、必要なものをテストすることが不可能になることをお伝えすることを恐れています。Robotium はアプリケーション プロセスにのみイベントを注入できますが、これは残念ながらその一部ではありません。

ただし、それがアプリケーション内にある場合は、(わずかに) 幸運です。webview とやり取りすることはできますが、現在、robotium には webview 内の要素とやり取りする方法がありません。ただし、これを行うことは可能ですが、Web ページと対話するには、自分で JavaScript を起動する必要があります。これは少し面倒ですが、 https://github.com/calabash/calabash-androidなどの製品はうまく機能するので、実装を確認できます。

3 番目のオプションがあります。開発者に、テスト用にアプリケーションのセクションを偽造してもらいます。次に、フェイクなしのバージョンで実行されるテストを追加して、両方のベースをカバーする必要があるインテント フィルターを使用して正しいインテントが起動されることを確認します。

于 2012-11-05T11:46:44.080 に答える