IApp 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
앱과 상호 작용할 기본 게이트웨이를 나타냅니다. 이 인터페이스에는 및 간의 AndroidApp 공유 기능이 포함되어 있습니다 iOSApp.
public interface IApp
type IApp = interface
Public Interface IApp
- 파생
속성
Device |
디바이스 정보 및 제어 |
에 의존하는 대신 쿼리 결과를 출력하기 위한 도우미 메서드를 Console포함합니다. |
|
TestServer |
디바이스에서 실행되는 테스트 서버에 대한 HTTP 액세스를 허용합니다. |
메서드
Back() |
디바이스에서 다시 이동합니다. |
ClearText() |
현재 포커스가 있는 요소에서 텍스트를 지웁니다. |
ClearText(Func<AppQuery,AppQuery>) |
텍스트를 지원하는 일치하는 요소에서 텍스트를 지웁니다. |
ClearText(Func<AppQuery,AppWebQuery>) |
텍스트를 지원하는 일치하는 요소에서 텍스트를 지웁니다. |
ClearText(String) |
텍스트를 지원하는 일치하는 요소에서 텍스트를 지웁니다. |
DismissKeyboard() |
키보드가 있는 경우 숨깁니다. |
DoubleTap(Func<AppQuery,AppQuery>) |
일치하는 요소에 대해 두 개의 빠른 탭/터치 제스처를 수행합니다. 여러 요소가 일치하면 첫 번째 요소가 사용됩니다. |
DoubleTap(String) |
일치하는 요소에 대해 두 개의 빠른 탭/터치 제스처를 수행합니다. 여러 요소가 일치하면 첫 번째 요소가 사용됩니다. |
DoubleTapCoordinates(Single, Single) |
지정된 좌표에서 빠른 두 번 탭/터치 제스처를 수행합니다. |
DragAndDrop(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>) |
에서 요소로 를 끌어서 요소로 끕니다. |
DragAndDrop(String, String) |
에서 요소로 를 끌어서 요소로 끕니다. |
DragCoordinates(Single, Single, Single, Single) |
2포인트 사이의 연속 끌기 제스처를 수행합니다. |
EnterText(Func<AppQuery,AppQuery>, String) |
텍스트를 지원하는 일치하는 요소에 텍스트를 입력합니다. |
EnterText(Func<AppQuery,AppWebQuery>, String) |
텍스트를 지원하는 일치하는 요소에 텍스트를 입력합니다. |
EnterText(String) |
현재 포커스가 있는 요소에 텍스트를 입력합니다. |
EnterText(String, String) |
텍스트를 지원하는 일치하는 요소에 텍스트를 입력합니다. |
Flash(Func<AppQuery,AppQuery>) |
쿼리 결과를 플래시로 만들어 강조 표시합니다. Fluent API를 사용하여 뷰 요소를 지정합니다. 표시되는 모든 뷰 개체의 기본값입니다. |
Flash(String) |
쿼리 결과를 플래시로 만들어 강조 표시합니다. 표시된 문자열을 사용하여 뷰 요소를 지정합니다. |
Invoke(String, Object) |
Android용 앱의 기본 작업 및 iOS용 앱 대리자에서 메서드를 호출합니다. Xamarin 앱의 경우 아래와 같이 특성을 사용하여 메서드를 노출해야 합니다. 활동의 Android 예제:
앱 대리자에서 iOS 예제:
|
Invoke(String, Object[]) |
Android용 앱의 기본 작업 및 iOS용 앱 대리자에서 메서드를 호출합니다. Xamarin 앱의 경우 아래와 같이 특성을 사용하여 메서드를 노출해야 합니다. 활동의 Android 예제:
앱 대리자에서 iOS 예제:
|
PinchToZoomIn(Func<AppQuery,AppQuery>, Nullable<TimeSpan>) |
일치하는 요소에 대한 손가락 모으기 제스처를 수행하여 보기를 확대합니다. 여러 요소가 일치하면 첫 번째 요소가 사용됩니다. |
PinchToZoomIn(String, Nullable<TimeSpan>) |
일치하는 요소에 대한 손가락 모으기 제스처를 수행하여 보기를 확대합니다. 여러 요소가 일치하면 첫 번째 요소가 사용됩니다. |
PinchToZoomInCoordinates(Single, Single, Nullable<TimeSpan>) |
손가락 모으기 제스처를 수행하여 지정된 좌표에서 보기를 확대/축소합니다. |
PinchToZoomOut(Func<AppQuery,AppQuery>, Nullable<TimeSpan>) |
일치하는 요소에 대한 손가락 모으기 제스처를 수행하여 보기를 축소합니다. 여러 요소가 일치하면 첫 번째 요소가 사용됩니다. |
PinchToZoomOut(String, Nullable<TimeSpan>) |
일치하는 요소에 대한 손가락 모으기 제스처를 수행하여 보기를 축소합니다. 여러 요소가 일치하면 첫 번째 요소가 사용됩니다. |
PinchToZoomOutCoordinates(Single, Single, Nullable<TimeSpan>) |
손가락 모으기 제스처를 수행하여 지정된 좌표에서 보기를 확대/축소합니다. |
PressEnter() |
앱에서 Enter 키를 누릅니다. |
PressVolumeDown() |
디바이스의 볼륨 작게 단추를 누릅니다. |
PressVolumeUp() |
디바이스에서 볼륨 크게 단추를 누릅니다. |
Query(Func<AppQuery,AppQuery>) |
쿼리는 흐름 API를 사용하여 개체를 봅니다. 기본적으로 표시되는 뷰 개체만 반환합니다. |
Query(Func<AppQuery,AppWebQuery>) |
Fluent API를 사용하여 웹 보기 개체를 쿼리합니다. 기본적으로 표시되는 뷰 개체만 반환합니다. |
Query(Func<AppQuery,InvokeJSAppQuery>) |
Fluent API를 사용하여 뷰 개체에서 Javascript를 호출합니다. |
Query(String) |
쿼리는 흐름 API를 사용하여 개체를 봅니다. 기본적으로 표시되는 뷰 개체만 반환합니다. |
Query<T>(Func<AppQuery,AppTypedSelector<T>>) |
흐름 API를 사용하여 뷰 개체의 속성을 쿼리합니다. |
Repl() |
앱 탐색을 위한 대화형 REPL(Read-Eval-Print-Loop)을 시작하고 닫을 때까지 테스트 실행을 일시 중지합니다. |
Screenshot(String) |
앱의 현재 상태에 있는 앱의 스크린샷을 찍습니다. 이는 Xamarin 테스트 클라우드의 테스트 단계를 나타내는 데 사용됩니다. |
ScrollDown(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean) |
쿼리와 일치하는 첫 번째 요소에서 아래로 스크롤합니다. |
ScrollDown(String, ScrollStrategy, Double, Int32, Boolean) |
쿼리와 일치하는 첫 번째 요소에서 아래로 스크롤합니다. |
ScrollDownTo(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
에 일치하는 |
ScrollDownTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
에 일치하는 |
ScrollDownTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
에 일치하는 |
ScrollDownTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
에 일치하는 |
ScrollTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
에 일치하는 |
ScrollUp(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean) |
일치하는 첫 번째 요소 쿼리에서 위로 스크롤합니다. |
ScrollUp(String, ScrollStrategy, Double, Int32, Boolean) |
일치하는 첫 번째 요소 쿼리에서 위로 스크롤합니다. |
ScrollUpTo(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
에 일치하는 |
ScrollUpTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
에 일치하는 |
ScrollUpTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
에 일치하는 |
ScrollUpTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
에 일치하는 |
SetOrientationLandscape() |
디바이스(iOS) 또는 현재 작업(Android) 방향을 가로 모드로 변경합니다. |
SetOrientationPortrait() |
디바이스(iOS) 또는 현재 작업(Android) 방향을 세로 모드로 변경합니다. |
SetSliderValue(Func<AppQuery,AppQuery>, Double) |
일치하는 슬라이 |
SetSliderValue(String, Double) |
일치하는 슬라이 |
SwipeLeftToRight(Double, Int32, Boolean) |
왼쪽에서 오른쪽으로 살짝 밀기 제스처를 수행합니다. |
SwipeLeftToRight(Func<AppQuery,AppQuery>, Double, Int32, Boolean) |
'query'와 일치하는 요소에서 왼쪽에서 오른쪽으로 살짝 밀기 제스처를 수행합니다. |
SwipeLeftToRight(Func<AppQuery,AppWebQuery>, Double, Int32, Boolean) |
'query'와 일치하는 요소에서 왼쪽에서 오른쪽으로 살짝 밀기 제스처를 수행합니다. |
SwipeLeftToRight(String, Double, Int32, Boolean) |
일치하는 요소에서 왼쪽에서 오른쪽으로 살짝 밀기 제스처를 수행합니다. 여러 요소가 일치하면 첫 번째 요소가 사용됩니다. |
SwipeRightToLeft(Double, Int32, Boolean) |
오른쪽에서 왼쪽으로 살짝 밀기 제스처를 수행합니다. |
SwipeRightToLeft(Func<AppQuery,AppQuery>, Double, Int32, Boolean) |
'query'와 일치하는 요소에서 오른쪽에서 왼쪽으로 살짝 밀기 제스처를 수행합니다. |
SwipeRightToLeft(Func<AppQuery,AppWebQuery>, Double, Int32, Boolean) |
'query'와 일치하는 요소에서 오른쪽에서 왼쪽으로 살짝 밀기 제스처를 수행합니다. |
SwipeRightToLeft(String, Double, Int32, Boolean) |
일치하는 요소에서 오른쪽에서 왼쪽으로 살짝 밀기 제스처를 수행합니다. 여러 요소가 일치하면 첫 번째 요소가 사용됩니다. |
Tap(Func<AppQuery,AppQuery>) |
일치하는 요소에 대한 탭/터치 제스처를 수행합니다. 여러 요소가 일치하면 첫 번째 요소가 사용됩니다. |
Tap(Func<AppQuery,AppWebQuery>) |
일치하는 요소에 대한 탭/터치 제스처를 수행합니다. 여러 요소가 일치하면 첫 번째 요소가 사용됩니다. |
Tap(String) |
일치하는 요소에 대한 탭/터치 제스처를 수행합니다. 여러 요소가 일치하면 첫 번째 요소가 사용됩니다. |
TapCoordinates(Single, Single) |
지정된 좌표에서 탭/터치 제스처를 수행합니다. |
TouchAndHold(Func<AppQuery,AppQuery>) |
일치하는 요소에 대해 연속 터치 제스처를 수행합니다. 여러 요소가 일치하면 첫 번째 요소가 사용됩니다. |
TouchAndHold(String) |
일치하는 요소에 대해 연속 터치 제스처를 수행합니다. 여러 요소가 일치하면 첫 번째 요소가 사용됩니다. |
TouchAndHoldCoordinates(Single, Single) |
지정된 좌표에서 연속 터치 제스처를 수행합니다. |
WaitFor(Func<Boolean>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>) |
함수가 를 반환 |
WaitForElement(Func<AppQuery,AppQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>) |
일치하는 요소를 찾을 때까지 앱을 반복적으로 쿼리하는 대기 함수입니다. 시간 제한 내에서 요소를 찾을 수 없으면 을 throw합니다 TimeoutException . |
WaitForElement(Func<AppQuery,AppWebQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>) |
일치하는 요소를 찾을 때까지 앱을 반복적으로 쿼리하는 대기 함수입니다. 시간 제한 내에서 요소를 찾을 수 없으면 을 throw합니다 TimeoutException . |
WaitForElement(String, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>) |
일치하는 요소를 찾을 때까지 앱을 반복적으로 쿼리하는 대기 함수입니다. 시간 제한 내에서 요소를 찾을 수 없으면 을 throw합니다 TimeoutException . |
WaitForNoElement(Func<AppQuery,AppQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>) |
일치하는 요소를 더 이상 찾을 수 없을 때까지 앱을 반복적으로 쿼리하는 대기 함수입니다. 요소가 시간 제한의 끝에 표시되면 을 throw합니다 TimeoutException . |
WaitForNoElement(Func<AppQuery,AppWebQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>) |
일치하는 요소를 더 이상 찾을 수 없을 때까지 앱을 반복적으로 쿼리하는 대기 함수입니다. 요소가 시간 제한의 끝에 표시되면 을 throw합니다 TimeoutException . |
WaitForNoElement(String, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>) |
일치하는 요소를 더 이상 찾을 수 없을 때까지 앱을 반복적으로 쿼리하는 대기 함수입니다. 요소가 시간 제한의 끝에 표시되면 을 throw합니다 TimeoutException . |