다음을 통해 공유


AndroidApp 클래스

정의

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

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

생성자

AndroidApp(IAndroidAppConfiguration)

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

속성

Device

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

Print

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

TestServer

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

메서드

Back()

디바이스의 뒤로 단추를 누릅니다.

ClearText()

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

ClearText(Func<AppQuery,AppQuery>)

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

ClearText(Func<AppQuery,AppWebQuery>)

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

ClearText(String)

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

DismissKeyboard()

키보드가 있는 경우 숨깁니다.

DoubleTap(Func<AppQuery,AppQuery>)

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

DoubleTap(Func<AppQuery,AppWebQuery>)

일치하는 요소에 대해 두 개의 빠른 탭/터치 제스처를 수행합니다. 여러 요소가 일치하면 첫 번째 요소가 사용됩니다. 이 버전은 특히 웹 보기에 대한 쿼리용입니다.

DoubleTap(String)

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

DoubleTapCoordinates(Single, Single)

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

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

> 항목에 긴 터치를 수행한 다음 항목을 두 번째 항목으로 끌어서 놓습니다.

DragAndDrop(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, DropLocation, Nullable<TimeSpan>, Nullable<TimeSpan>, Int32, Action)

> 항목에 긴 터치를 수행한 다음 항목을 두 번째 항목으로 끌어서 놓습니다.

DragAndDrop(String, String)

> 항목에 긴 터치를 수행한 다음 항목을 두 번째 항목으로 끌어서 놓습니다.

DragAndDrop(String, String, DropLocation, Nullable<TimeSpan>, Nullable<TimeSpan>, Int32, Action)

항목에 긴 터치를 수행한 다음 항목을 두 번째 항목으로 끌어서 놓습니다.

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)

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

활동의 Android 예제:

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

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

활동의 Android 예제:

[Export]
public string MyInvokeMethod(string arg, string arg2)
{
    return "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 키를 누릅니다.

PressMenu()

디바이스의 메뉴 단추를 누릅니다.

PressUserAction(Nullable<UserAction>)

앱에서 사용자 작업을 누릅니다.

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

ScrollLeft(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean)

쿼리와 일치하는 첫 번째 요소에서 왼쪽으로 스크롤합니다.

ScrollLeft(String, ScrollStrategy, Double, Int32, Boolean)

쿼리와 일치하는 첫 번째 요소에서 왼쪽으로 스크롤합니다.

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

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

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

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

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

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

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

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

ScrollRight(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean)

쿼리와 일치하는 첫 번째 요소에서 오른쪽으로 스크롤합니다.

ScrollRight(String, ScrollStrategy, Double, Int32, Boolean)

쿼리와 일치하는 첫 번째 요소에서 오른쪽으로 스크롤합니다.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ScrollToHorizontalEnd(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

가장 오른쪽 자식 요소가 표시되도록 일치하는 요소를 스크롤합니다. 여러 요소가 일치하면 첫 번째 요소가 사용됩니다.

ScrollToHorizontalEnd(String, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

가장 오른쪽 자식 요소가 표시되도록 일치하는 요소를 스크롤합니다. 여러 요소가 일치하면 첫 번째 요소가 사용됩니다.

ScrollToHorizontalStart(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

맨 왼쪽 자식 요소가 표시되도록 일치하는 요소를 스크롤합니다. 여러 요소가 일치하면 첫 번째 요소가 사용됩니다.

ScrollToHorizontalStart(String, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

맨 왼쪽 자식 요소가 표시되도록 일치하는 요소를 스크롤합니다. 여러 요소가 일치하면 첫 번째 요소가 사용됩니다.

ScrollToVerticalEnd(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

아래쪽 자식 요소가 표시되도록 일치하는 요소를 스크롤합니다. 여러 요소가 일치하면 첫 번째 요소가 사용됩니다.

ScrollToVerticalEnd(String, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

아래쪽 자식 요소가 표시되도록 일치하는 요소를 스크롤합니다. 여러 요소가 일치하면 첫 번째 요소가 사용됩니다.

ScrollToVerticalStart(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

맨 위 자식 요소가 표시되도록 일치하는 요소를 스크롤합니다. 여러 요소가 일치하면 첫 번째 요소가 사용됩니다.

ScrollToVerticalStart(String, ScrollStrategy, Double, Int32, 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>)

에 일치하는 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()

현재 활동 방향을 가로 모드로 변경합니다.

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)

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

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

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

적용 대상