私は Windows phone 7.1 アプリを持っており、Expensify の WP7Test フレームワークと SpecFlow の Gherkin 機能を使用していくつかの UI テストを実装しようとしています。メイン画面が表示される前に、GPS とインターネットへのアクセスについてメッセージボックスでユーザーにプロンプトを表示するため、アプリケーションが初めて実行されたときに正しく起動されるかどうかをテストするのに本当に苦労しています。最初に、このコードは「App」クラスコンストラクターに(かなり大雑把に)ありました-MainPageの「OnNavigatedTo」メソッドに移動しようとしましたが、同じ結果でした。
Trace:->Command timed out waiting for send
Trace:->Command timed out waiting for send
Trace:->Command timed out waiting for send
Trace:->Command timed out waiting for send
Trace:->Command timed out waiting for send
Trace:->Command timed out waiting for send
Trace:->Command timed out waiting for send
-> error: App is not yet alive
メッセージボックスをコメントアウトすると完全に機能しますが、実際にそれらもテストしたい-メインページはそれらのプロンプトの回答に応じてレンダリングされます!
アプリケーションを開始するために、シナリオでさまざまな手順を試しました。
Given my app is clean installed and running /
Given my app is running within 20 seconds /
Then my app is running /