다음을 통해 공유


IApp 인터페이스

정의

앱과 상호 작용할 기본 게이트웨이를 나타냅니다. 이 인터페이스에는 및 간의 AndroidApp 공유 기능이 포함되어 있습니다 iOSApp.

public interface IApp
type IApp = interface
Public Interface IApp
파생

속성

Device

디바이스 정보 및 제어

Print

에 의존하는 대신 쿼리 결과를 출력하기 위한 도우미 메서드를 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 예제:

[Export]
public string MyInvokeMethod(string arg)
{
    return "uitest";
}

앱 대리자에서 iOS 예제:

[Export("myInvokeMethod:")]
public NSString MyInvokeMethod(NSString arg)
{
    return new NSString("uitest");
}
Invoke(String, Object[])

Android용 앱의 기본 작업 및 iOS용 앱 대리자에서 메서드를 호출합니다. Xamarin 앱의 경우 아래와 같이 특성을 사용하여 메서드를 노출해야 합니다.

활동의 Android 예제:

[Export]
public string MyInvokeMethod(string arg, string arg2)
{
    return "uitest";
}

앱 대리자에서 iOS 예제:

[Export("myInvokeMethod:")]
public NSString MyInvokeMethod(NSString arg, NSString arg2)
{
    return new NSString("uitest");
}
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>)

에 일치하는 toQuery 요소가 화면에 표시될 때까지 아래로 스크롤합니다.

ScrollDownTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

에 일치하는 toQuery 요소가 화면에 표시될 때까지 아래로 스크롤합니다.

ScrollDownTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

에 일치하는 toMarked 요소가 화면에 표시될 때까지 아래로 스크롤합니다.

ScrollDownTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

에 일치하는 toMarked 요소가 화면에 표시될 때까지 아래로 스크롤합니다.

ScrollTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

에 일치하는 toMarked 요소가 화면에 표시될 때까지 스크롤합니다.

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>)

에 일치하는 toQuery 요소가 화면에 표시될 때까지 위로 스크롤합니다.

ScrollUpTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

에 일치하는 toQuery 요소가 화면에 표시될 때까지 위로 스크롤합니다.

ScrollUpTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

에 일치하는 toMarked 요소가 화면에 표시될 때까지 위로 스크롤합니다.

ScrollUpTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

에 일치하는 toMarked 요소가 화면에 표시될 때까지 위로 스크롤합니다.

SetOrientationLandscape()

디바이스(iOS) 또는 현재 작업(Android) 방향을 가로 모드로 변경합니다.

SetOrientationPortrait()

디바이스(iOS) 또는 현재 작업(Android) 방향을 세로 모드로 변경합니다.

SetSliderValue(Func<AppQuery,AppQuery>, Double)

일치하는 슬라이 query더 요소의 값을 설정합니다.

SetSliderValue(String, Double)

일치하는 슬라이 marked더 요소의 값을 설정합니다.

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>)

함수가 를 반환true할 때까지 함수를 반복적으로 호출하는 predicate 제네릭 대기 함수입니다. TimeoutException 조건자가 시간 제한 내에서 가득 차 있지 않으면 을 throw합니다.

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 .

적용 대상