2017-11-02 19 views
1

私のXamarin.UITest出力をより明確にし、使いやすくするために努力しています。 Xamarinフォームが更新されるたびに、私たちのUITestsを破壊する微妙な方法でツリーの変化が起こります。また、テストを開発する際に、テストと関係のあるビュー要素に到達するためにクエリがどのように表示されるべきかは必ずしも明確ではありません。Xamarin.UITest REPLツリーを失敗したテスト結果に出力する

これらの問題を解決するには、「要素を見つけることができませんでした」というエラーでテストが失敗した場合、アプリのビューツリーをキャプチャしてテスト結果に出力します。

現在、我々は(Working With the REPLを参照)app.Repl();を追加することによって、テストコードを変更する必要があり、これらの場合には、テストを再実行して、表示されるようにREPLウィンドウを待ち、タイプtree、出力を見て、タイプexit残すためにREPL、treeコマンドの出力で見たものに基づいてコードを変更し、動作するまでrinse-repeatを実行します。代わりに、テスト結果にREPLのツリーコマンドの出力が含まれている場合は、テストコードを直ちに修正するための変更を開始し、テストフィードバックループを大幅にスピードアップすることができます。

どのようにすれば最も簡単にこれを達成できますか?

+0

[テストレコーダー](https://www.xamarin.com/test-cloud/recorder)を使用してみませんか? –

+0

@GeraldVersluis - テストレコーダーは、私の目標のいくつかの解決策の一部となるかもしれません。しかし、多くのテストはデータ駆動型であるため、テストに入るためには少し複雑なロジックがあります。いずれにしても、テストが失敗したとき、テスト時にビューツリーが失敗したときのテスト結果を高速フィードバックしたいと思います。 – bojingo

答えて

1
app.Print.Tree(); 

これはあなたが検索したものだと思います。

関連する問題