2017-11-02 24 views
1

Xamarin.UITest 출력을 더 명확하고 쉽게 처리하려고합니다. Xamarin Forms가 업데이트 할 때마다 UITests를 손상시키는 미묘한 방식으로 트리가 변경됩니다. 또한 테스트를 개발할 때 테스트와 상호 작용할 뷰 요소에 도달하기 위해 쿼리가 어떤 모습이어야하는지 항상 명확하지는 않습니다.Xamarin.UITest REPL 트리를 실패한 테스트 결과로 출력

이러한 문제를 해결하려면 "요소를 찾을 수 없음"오류로 테스트가 실패하면 앱의 뷰 트리를 캡처하여 테스트 결과로 출력하고 싶습니다. 우리가 app.Repl();를 추가하여 테스트 코드를 수정해야 이러한 경우 현재

출력에서 ​​보면, 표시 할 수있는 REPL 창에 입력 tree 대기, 테스트를 다시 실행 ( Working With the REPL 참조)를 입력 exit이를 떠나 REPL, tree 명령의 출력에서 ​​본 내용을 기반으로 코드 변경을 수행하고 작동 테스트가 완료 될 때까지 rinse-repeat을 수행합니다. 대신 테스트 결과에 REPL의 tree 명령 출력이 포함되어 있으면 테스트 코드를 즉시 수정하고 테스트 피드백 루프 속도를 크게 높일 수 있습니다.

나는 이것을 어떻게 쉽게 얻을 수 있습니까?

+0

[Test Recorder] (https://www.xamarin.com/test-cloud/recorder)를 사용하지 않는 이유는 무엇입니까? –

+0

@GeraldVersluis - 테스트 레코더는 내 목표에 대한 해결책의 일부일 수 있습니다. 그러나 많은 테스트가 매우 데이터 중심이므로 테스트에 들어가야하는 좀 더 복잡한 로직이 있습니다. 어느 쪽이든, 테스트가 실패하면 테스트 결과를 통해 실패 당시에 뷰 트리가 무엇인지에 대한 빠른 피드백을 원합니다. – bojingo

답변

1
app.Print.Tree(); 

나는 이것이 당신이 검색 한 것이라고 생각합니다.