다음을 통해 공유


iOSApp 클래스

정의

실행 중인 iOS 애플리케이션을 나타냅니다.

public class iOSApp : Xamarin.UITest.IApp
type iOSApp = class
    interface IApp
Public Class iOSApp
Implements IApp
상속
iOSApp
구현

생성자

iOSApp(IiOSAppConfiguration)

iOS 애플리케이션을 만들기 위한 주요 진입점입니다. 를 직접 호출하지 말고 대신 를 ConfigureApp사용하여 호출해야 합니다.

속성

Device

런타임 정보 및 현재 실행 중인 디바이스의 제어.

Print

에 의존하는 대신 쿼리 결과를 출력하기 위한 도우미 메서드를 Console포함합니다.

TestServer

디바이스에서 실행되는 테스트 서버에 대한 HTTP 액세스를 허용합니다.

메서드

Back()

디바이스에서 다시 이동합니다.

ClearText()

현재 포커스가 있는 요소에서 텍스트를 지웁니다.

ClearText(Func<AppQuery,AppQuery>)

텍스트를 지원하는 일치하는 요소에서 텍스트를 지웁니다.

ClearText(Func<AppQuery,AppWebQuery>)

텍스트를 지원하는 일치하는 요소에서 텍스트를 지웁니다.

ClearText(String)

텍스트를 지원하는 일치하는 요소에서 텍스트를 지웁니다.

DismissKeyboard()

있는 경우 키보드를 해제합니다.

DismissSpringboardAlerts()

디바이스 에이전트를 사용하여 스프링보드 경고를 해제합니다.

DoubleTap(Func<AppQuery,AppQuery>)

일치하는 요소에 대해 두 개의 빠른 탭/터치 제스처를 수행합니다. 여러 요소가 일치하면 첫 번째 요소가 사용됩니다.

DoubleTap(String)

일치하는 요소에 대해 두 개의 빠른 탭/터치 제스처를 수행합니다. 여러 요소가 일치하면 첫 번째 요소가 사용됩니다.

DoubleTapCoordinates(Single, Single)

지정된 좌표에서 빠른 두 번 탭/터치 제스처를 수행합니다.

DragAndDrop(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>)

에서 요소로 를 끌어서 요소로 끕니다.

DragAndDrop(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, Nullable<TimeSpan>, Nullable<TimeSpan>)

에서 요소로 를 끌어서 요소로 끕니다.

DragAndDrop(String, String)

에서 요소로 를 끌어서 요소로 끕니다.

DragCoordinates(Single, Single, Single, Single)

2포인트 사이의 연속 끌기 제스처를 수행합니다.

DragCoordinates(Single, Single, Single, Single, Nullable<TimeSpan>, Nullable<TimeSpan>)

2포인트 사이의 연속 끌기 제스처를 수행합니다.

EnterText(Func<AppQuery,AppQuery>, String)

텍스트를 지원하는 일치하는 요소에 텍스트를 입력합니다.

EnterText(Func<AppQuery,AppWebQuery>, String)

텍스트를 지원하는 일치하는 요소에 텍스트를 입력합니다.

EnterText(String)

현재 포커스가 있는 요소에 텍스트를 입력합니다. 키보드가 표시되지 않으면 실패합니다.

EnterText(String, String)

텍스트를 지원하는 일치하는 요소에 텍스트를 입력합니다.

Flash(Func<AppQuery,AppQuery>)

쿼리 결과를 플래시로 만들어 강조 표시합니다. Fluent API를 사용하여 뷰 요소를 지정합니다. 표시되는 모든 뷰 개체의 기본값입니다.

Flash(String)

쿼리 결과를 플래시로 만들어 강조 표시합니다. 표시된 문자열을 사용하여 뷰 요소를 지정합니다.

FlickCoordinates(Single, Single, Single, Single)

2 점 사이의 빠른 연속 터치 제스처를 수행합니다.

Invoke(String, Object)

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

앱 대리자에서 iOS 예제:

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

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

앱 대리자에서 iOS 예제:

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

디바이스 에이전트 제스처를 호출합니다.

InvokeDeviceAgentQuery(Object)

디바이스 에이전트 쿼리를 호출합니다.

InvokeUia(String)

원시 UIA Javascript를 호출합니다.

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

쿼리는 흐름 API를 사용하여 개체를 봅니다. 기본적으로 표시되는 뷰 개체만 반환합니다.

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 요소가 화면에 표시될 때까지 위로 스크롤합니다.

SendAppToBackground(TimeSpan)

지정된 시간 범위에 대해 앱을 백그라운드로 보냅니다.

SetOrientationLandscape()

디바이스 방향을 가로 모드로 변경합니다.

SetOrientationPortrait()

디바이스 방향을 세로 모드로 변경합니다.

SetSliderValue(Func<AppQuery,AppQuery>, Double)

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

SetSliderValue(String, Double)

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

SwipeLeftToRight(Double, Int32, Boolean)

왼쪽에서 오른쪽으로 살짝 밀기 제스처를 수행합니다.

SwipeLeftToRight(Func<AppQuery,AppQuery>, Double, Int32, Boolean)

일치하는 요소에서 왼쪽에서 오른쪽으로 살짝 밀기 제스처를 수행합니다. 여러 요소가 일치하면 첫 번째 요소가 사용됩니다.

SwipeLeftToRight(Func<AppQuery,AppWebQuery>, Double, Int32, Boolean)

일치하는 요소에서 왼쪽에서 오른쪽으로 살짝 밀기 제스처를 수행합니다. 여러 요소가 일치하면 첫 번째 요소가 사용됩니다.

SwipeLeftToRight(String, Double, Int32, Boolean)

일치하는 요소에서 왼쪽에서 오른쪽으로 살짝 밀기 제스처를 수행합니다. 여러 요소가 일치하면 첫 번째 요소가 사용됩니다.

SwipeRightToLeft(Double, Int32, Boolean)

오른쪽에서 왼쪽으로 살짝 밀기 제스처를 수행합니다.

SwipeRightToLeft(Func<AppQuery,AppQuery>, Double, Int32, Boolean)

일치하는 요소에서 오른쪽에서 왼쪽으로 살짝 밀기 제스처를 수행합니다. 여러 요소가 일치하면 첫 번째 요소가 사용됩니다.

SwipeRightToLeft(Func<AppQuery,AppWebQuery>, Double, Int32, Boolean)

일치하는 요소에서 오른쪽에서 왼쪽으로 살짝 밀기 제스처를 수행합니다. 여러 요소가 일치하면 첫 번째 요소가 사용됩니다.

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)

지정된 좌표에서 연속 터치 제스처를 수행합니다.

TwoFingerTap(Func<AppQuery,AppQuery>)

일치하는 요소에서 손가락 2개로 탭/터치 제스처를 수행합니다. 여러 요소가 일치하면 첫 번째 요소가 사용됩니다.

TwoFingerTap(String)

일치하는 요소에서 손가락 2개로 탭/터치 제스처를 수행합니다. 여러 요소가 일치하면 첫 번째 요소가 사용됩니다.

TwoFingerTapCoordinates(Single, Single)

지정된 좌표에 손가락 2개로 탭/터치 제스처를 수행합니다.

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 .

명시적 인터페이스 구현

IApp.Device

런타임 정보 및 현재 실행 중인 디바이스의 제어.

적용 대상