1

テスト アプリケーションを使用して電話帳や Gmail にアクセスしたり、YouTube を再生したりした後、テストやクエリを行うためのすべてのコントロールが失われます。それが場に出るとすぐに、私はコントロールを失います。その後、手動で処理する必要があります。Repl モードでツリーを書き込んでいると、何も見えません。

4

1 に答える 1

0

これは、アプリケーションを離れているためです。Xamarin UITest は、モバイル アプリケーションの横または内部でクライアント側サーバーを実行することによって機能します。クライアント側サーバーは、コントロールと対話し、画面上のものを照会できるようにするものです。

iOS を使用している場合、動作させるにはアプリケーションに Calabash エージェントをインストールする必要があります。アプリケーションを終了すると (YouTube または他のアプリに切り替える)、クライアント側のサーバーはバックグラウンドになり、iOS オペレーティング システムの設計方法により何もできなくなります。

Android では、使用している Android のバージョンによって異なります。古いバージョンの Android は、同じようにアプリをサンドボックス化しません。Android 6.0 以降にはより多くのセキュリティ制御があり、この動作が機能するとは思わないでしょう。

それらが機能するかどうかをテストしようとしている場合は、送信しているインテントが正しいことをテストする必要があります。この時点で、実際にオペレーティング システムをテストしていることになります。これは、YouTube が期待どおりに機能したことを確認しているためです。実際には、電話帳に適切なインテントを提供すると、オペレーティング システムはそれに応じて動作するはずであるという基本的な仮定が必要です。ビデオが YouTube アプリで実際に開くことをテストする場合、YouTube がリンク/インテントを正常に開くことができるかどうかをテストしていることになります。これらのことをテストすることを決定する人もいますが、多くの人はそれが冗長であり、チームのサイクル時間が長くなることに気付きます.

これが役立つことを願っています!

開示:私はXamarin / Microsoftで働いています

于 2016-11-11T00:04:31.433 に答える