저는 xamarin app에 대한 테스트 케이스를 작성하고 있습니다. 현재 MapBox를 사용하는 Xamarin 프로젝트에서 작업 중입니다. 나는지도 위에있는 핀을 두드리는 것을 시험 할 수 있어야한다. Xamarin.UITest를 사용하면 TapCoordinates (x, y)를 사용할 수 있지만 작동하지 않습니다. 오버레이를 팝업하는 핀이 필요합니다. iOS 시뮬레이터를 클릭하면 잘됩니다. TapCoordinates()는 어떻게 다른가요?Xamarin.UITest를 사용하여지도에서 핀을 탭하여 클릭 여부를 테스트 할 수 있습니까?
0
A
답변
0
TapCoordinates는 NUnit의 일부가 아닙니다. 그것은 Xamarin.UiTest의 일부입니다. 아무것도 테스트하지 않습니다. 은 앱과 함께입니다. 특히 특정 위치에서 사용자가 탭하는 것을 시뮬레이트합니다.
NUnit으로 무언가를 테스트하고 싶다면 대개 핀을 두드려서 결과가 나올 것으로 예상되는 것이 무엇이든지 테스트 할 것입니다.
많은 사람들이 NUnit 어설 션없이 UI 테스트를 작성하는 것으로 보입니다. 예외가 발생하지 않으면 테스트가 통과한다고 생각합니다.
테스트 할 항목, 즉 도청의 결과로 수행 할 작업을 지정하면 더 나은 답변을 얻을 수 있습니다.
0
그래서 Android 기본 활동 및 iOS 앱 대리인에 백도어 메소드를 만들어야했습니다. 그럼 난 핀은 다음 코드와 비슷한 도청 도착 때 불려 가도록 같은 방법으로 통지를 통과했다 :
NSNotificationCenter.DefaultCenter.AddObserver ("tapPin", TapPin);
public void TapPin(NSNotification notification)
{
Console.WriteLine("Tap Pin is being called by " + notification.Object.ToString());
}
그런 다음 앱의 위임에이 방법을 추가 죄송합니다 내가해야
[Export("myBackdoorMethod:")] // notice the colon at the end of the method name
public NSString MyBackdoorMethod(NSString value)
{
NSNotificationCenter.DefaultCenter.PostNotificationName("tapPin", this);
}
관련 문제
- 1. 추가 핀을 클릭
- 2. svn 분기가 다시 통합되었는지 여부를 어떻게 테스트 할 수 있습니까?
- 3. 런타임에 속성이 읽기 전용인지 여부를 어떻게 테스트 할 수 있습니까?
- 4. DTS가 MS 액세스 테이블 존재 여부를 테스트 할 수 있습니까
- 5. 함수를 작동하는지 여부를 pl-sql에서 테스트 할 수 있습니까?
- 6. 다트 목록의 확장 가능 여부를 테스트 할 수 있습니까?
- 7. 탐색 속성이 값을 검색 할 수 있는지 여부를 확인하는 테스트
- 8. 콜백이 유효한지 테스트 할 수 있습니까?
- 9. GPIO 핀을 사용하여 SPI 연산을 수행 할 수 있습니까?
- 10. 사용자가 핀을 입력하지 않고도 아이폰에서 oauth로 인증 할 수 있습니까?
- 11. Google지도 오버레이의 존재 여부를 테스트 할 수있는 방법이 있습니까?
- 12. 안드로이드 - TextView 외부에서 사용자가 "클릭"여부를 어떻게 알 수 있습니까?
- 13. Breezejs를 테스트 할 수 있습니까?
- 14. 내지도에 MKannotate 핀을 표시 할 수 없습니다.
- 15. 셀렌 크롬 드라이버에서 클릭 예외가 발생하면 클릭 할 수 있습니까?
- 16. 이벤트 시작을 위해 핀을 잡을 수 있습니까?
- 17. 입자를 클릭 할 수있게 할 수 있습니까?
- 18. IIRF가 작동하는지 어떻게 테스트 할 수 있습니까?
- 19. 레일 : 버튼이 있는지 테스트 할 수 있습니까?
- 20. 지도를 클릭 할 때 국가를 클릭 할 수 있습니까?
- 21. 클릭 한 핀을 기준으로 만 변경되는보기 열기?
- 22. localhost에서 페이지 뷰를 테스트 할 수 있습니까?
- 23. Google을 사용하여지도에서 경로를 정의한 다음 위치로 시간을 가져올 수 있습니까?
- 24. 테스트 할 사이트가 있습니까?
- 25. 어떻게하면 버튼을 무작위로 클릭 할 수 있습니까?
- 26. 파일의 위치를 탭하여 텍스트를 변경하는 방법이 있습니까?
- 27. JQuery와 체크 사업부는 클릭 여부를
- 28. window.opener에 액세스 할 수 있는지 여부를 어떻게 확인할 수 있습니까?
- 29. Xcode 코코아 응용 프로그램에서 "탭하여 클릭"사용 안 함
- 30. 블루투스 페어링을 위해 프로그래밍 방식으로 핀을 설정할 수 있습니까?
내 질문을 더 잘 표현했다. 나는 NUnit과 Xamarin.UiTest를 모두 사용하고있다. 나는 핀을 두드려서 UI가 팝업을 표시하도록하고 싶습니다. 차례로, 시뮬레이션하고 싶습니다. 다양한 기기에 대한 UI 테스트를 자동화해야합니다. – ArbiterUnknown
Xamarin UiTest에 대한 지식이있는 사람이 대답해야하지만 탭하면 특정 이벤트가 생성되었는지 확인하려는 것처럼 들립니다. 일반적으로 이벤트 생성과 처리 방법은 항상 테스트합니다. – Charlie
핀을 탭하려고 시도하는 것에서 백도어 호출로 핀을 탭할 때 호출해야하는 메소드를 호출하는 것으로 변경되었습니다. https://developer.xamarin.com/guides/testcloud/uitest/working -with/backdoors/ 내 응용 프로그램이 백도어 메소드에 도달하면 충돌합니다. – ArbiterUnknown