AndroidApp Sınıf

Tanım

Çalışan bir Android uygulamasını temsil eder.

public class AndroidApp : Xamarin.UITest.IApp
type AndroidApp = class
    interface IApp
Public Class AndroidApp
Implements IApp
Devralma
AndroidApp
Uygulamalar

Oluşturucular

AndroidApp(IAndroidAppConfiguration)

Android uygulamaları oluşturmak için ana giriş noktası. Doğrudan çağrılmamalıdır, bunun yerine kullanımıyla ConfigureAppçağrılmalıdır.

Özellikler

Device

Çalışma zamanı bilgileri ve çalışmakta olan cihazın denetimi.

Print

öğesine başvurmak Consoleyerine sorguların sonucunun çıkışı için yardımcı yöntemler içerir.

TestServer

Cihazda çalışan test sunucusuna HTTP erişimine izin verir.

Yöntemler

Back()

Cihazın geri düğmesine basar.

ClearText()

Odaklanmış durumdaki öğedeki metni temizler.

ClearText(Func<AppQuery,AppQuery>)

Metni destekleyen eşleşen bir öğeden temizler.

ClearText(Func<AppQuery,AppWebQuery>)

Metni destekleyen eşleşen bir öğeden temizler.

ClearText(String)

Metni destekleyen eşleşen bir öğeden temizler.

DismissKeyboard()

Varsa klavyeyi gizler

DoubleTap(Func<AppQuery,AppQuery>)

Eşleşen öğede iki hızlı dokunma / dokunma hareketi gerçekleştirir. Birden çok öğe eşleştirilirse, ilk öğe kullanılır.

DoubleTap(Func<AppQuery,AppWebQuery>)

Eşleşen öğede iki hızlı dokunma / dokunma hareketi gerçekleştirir. Birden çok öğe eşleştirilirse, ilk öğe kullanılır. Bu sürüm özellikle web görünümlerinde sorgular içindir

DoubleTap(String)

Eşleşen öğede iki hızlı dokunma / dokunma hareketi gerçekleştirir. Birden çok öğe eşleştirilirse, ilk öğe kullanılır.

DoubleTapCoordinates(Single, Single)

Verilen koordinatlarda hızlı bir çift dokunma / dokunma hareketi gerçekleştirir.

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

> Bir öğe üzerinde uzun bir dokunma gerçekleştirir ve ardından öğeyi ikinci bir öğeye sürükleyip bırakır

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

> Bir öğe üzerinde uzun bir dokunma gerçekleştirir ve ardından öğeyi ikinci bir öğeye sürükleyip bırakır

DragAndDrop(String, String)

> Bir öğe üzerinde uzun bir dokunma gerçekleştirir ve ardından öğeyi ikinci bir öğeye sürükleyip bırakır

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

Bir öğe üzerinde uzun bir dokunma gerçekleştirir ve ardından öğeyi ikinci bir öğeye sürükleyip bırakır

DragCoordinates(Single, Single, Single, Single)

2 nokta arasında sürekli sürükleme hareketi gerçekleştirir.

EnterText(Func<AppQuery,AppQuery>, String)

Metni destekleyen eşleşen bir öğeye girer.

EnterText(Func<AppQuery,AppWebQuery>, String)

Metni destekleyen eşleşen bir öğeye girer.

EnterText(String)

Şu anda odaklanmış olan öğeye metin girer.

EnterText(String, String)

Metni destekleyen eşleşen bir öğeye girer.

Flash(Func<AppQuery,AppQuery>)

Yanıp sönen sorgu sonuçlarını vurgular. Akıcı API'yi kullanarak görünüm öğelerini belirtin. Varsayılan olarak görünür olan tüm görünüm nesnelerini kullanır.

Flash(String)

Yanıp sönen sorgu sonuçlarını vurgular. İşaretli dize kullanarak görünüm öğelerini belirtin.

Invoke(String, Object)

Uygulamanın ana etkinliğinde bir yöntem çağırır. Xamarin uygulamaları için yöntemler aşağıda gösterildiği gibi öznitelikler kullanılarak gösterilmelidir.

Etkinlikte Android örneği:

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

Uygulamanın ana etkinliğinde bir yöntem çağırır. Xamarin uygulamaları için yöntemler aşağıda gösterildiği gibi öznitelikler kullanılarak gösterilmelidir.

Etkinlikte Android örneği:

[Export]
public string MyInvokeMethod(string arg, string arg2)
{
    return "uitest";
}
PinchToZoomIn(Func<AppQuery,AppQuery>, Nullable<TimeSpan>)

Görünümü yakınlaştırmak için eşleşen öğede sıkıştırma hareketleri gerçekleştirir. Birden çok öğe eşleştirilirse, ilk öğe kullanılır.

PinchToZoomIn(String, Nullable<TimeSpan>)

Görünümü yakınlaştırmak için eşleşen öğede sıkıştırma hareketleri gerçekleştirir. Birden çok öğe eşleştirilirse, ilk öğe kullanılır.

PinchToZoomInCoordinates(Single, Single, Nullable<TimeSpan>)

Belirli koordinatlarda görünümü yakınlaştırmak için sıkıştırma hareketleri gerçekleştirir.

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

Görünümü uzaklaştırmak için eşleşen öğede sıkıştırma hareketleri gerçekleştirir. Birden çok öğe eşleştirilirse, ilk öğe kullanılır.

PinchToZoomOut(String, Nullable<TimeSpan>)

Görünümü uzaklaştırmak için eşleşen öğede sıkıştırma hareketleri gerçekleştirir. Birden çok öğe eşleştirilirse, ilk öğe kullanılır.

PinchToZoomOutCoordinates(Single, Single, Nullable<TimeSpan>)

Belirli koordinatlarda görünümü yakınlaştırmak için sıkıştırma hareketleri gerçekleştirir.

PressEnter()

Uygulamada enter tuşuna basar.

PressMenu()

Cihazın menü düğmesine basar.

PressUserAction(Nullable<UserAction>)

Uygulamadaki kullanıcı eylemine basar.

PressVolumeDown()

Cihazdaki sesi alçalt düğmesine basar.

PressVolumeUp()

Cihazdaki sesi aç düğmesine basar.

Query(Func<AppQuery,AppQuery>)

Sorgular akıcı API'yi kullanarak nesneleri görüntüler. Varsayılan olarak yalnızca görünür olan görünüm nesnelerini döndürür.

Query(Func<AppQuery,AppWebQuery>)

Akıcı API'yi kullanarak web görünümü nesnelerini sorgular. Varsayılan olarak yalnızca görünür olan görünüm nesnelerini döndürür.

Query(Func<AppQuery,InvokeJSAppQuery>)

Fluent API'sini kullanarak nesneleri görüntülemede Javascript'i çağırır.

Query(String)

Sorgular akıcı API'yi kullanarak nesneleri görüntüler. Varsayılan olarak yalnızca görünür olan görünüm nesnelerini döndürür.

Query<T>(Func<AppQuery,AppTypedSelector<T>>)

Sorgular akıcı API'yi kullanarak nesne değerlerini görüntüler.

Repl()

Uygulama keşfi için etkileşimli bir REPL (Read-Eval-Print-Loop) başlatır ve test yürütmeyi kapatılana kadar duraklatır.

Screenshot(String)

Uygulamanın geçerli durumundaki ekran görüntüsünü alır. Bu, Xamarin Test Bulutu'ndaki test adımlarını belirtmek için kullanılır.

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

İlk öğe eşleştirme sorgusunda aşağı kaydırır.

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

İlk öğe eşleştirme sorgusunda aşağı kaydırır.

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

ile eşleşen bir öğe ekranda gösterilene toQuery kadar aşağı kaydırın.

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

ile eşleşen bir öğe ekranda gösterilene toQuery kadar aşağı kaydırın.

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

ile eşleşen bir öğe ekranda gösterilene toMarked kadar aşağı kaydırın.

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

ile eşleşen bir öğe ekranda gösterilene toMarked kadar aşağı kaydırın.

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

İlk öğe eşleştirme sorgusunda sola kaydırarak.

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

İlk öğe eşleştirme sorgusunda sola kaydırarak.

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

ile eşleşen bir öğe ekranda gösterilene toQuery kadar sola kaydırın.

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

ile eşleşen bir öğe ekranda gösterilene toQuery kadar sola kaydırın.

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

ile eşleşen bir öğe ekranda gösterilene toMarked kadar sola kaydırın.

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

ile eşleşen bir öğe ekranda gösterilene toMarked kadar sola kaydırın.

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

İlk öğe eşleştirme sorgusunda sağa doğru kayar.

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

İlk öğe eşleştirme sorgusunda sağa doğru kayar.

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

ile eşleşen bir öğe ekranda gösterilene toQuery kadar sağa kaydırın.

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

ile eşleşen bir öğe ekranda gösterilene toQuery kadar sağa kaydırın.

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

ile eşleşen bir öğe ekranda gösterilene toMarked kadar sağa kaydırın.

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

ile eşleşen bir öğe ekranda gösterilene toMarked kadar sağa kaydırın.

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

ile eşleşen bir öğe ekranda gösterilene toQuery kadar kaydırın.

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

ile eşleşen bir öğe ekranda gösterilene toQuery kadar kaydırın.

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

ile eşleşen bir öğe ekranda gösterilene toMarked kadar kaydırın.

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

En sağdaki alt öğesinin görünür olması için eşleşen öğeyi kaydırın. Birden çok öğe eşleştirilirse, ilk öğe kullanılır.

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

En sağdaki alt öğesinin görünür olması için eşleşen öğeyi kaydırın. Birden çok öğe eşleştirilirse, ilk öğe kullanılır.

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

En soldaki alt öğesinin görünür olması için eşleşen öğeyi kaydırın. Birden çok öğe eşleştirilirse, ilk öğe kullanılır.

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

En soldaki alt öğesinin görünür olması için eşleşen öğeyi kaydırın. Birden çok öğe eşleştirilirse, ilk öğe kullanılır.

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

Alt alt öğesinin görünür olması için eşleşen öğeyi kaydırın. Birden çok öğe eşleştirilirse, ilk öğe kullanılır.

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

Alt alt öğesinin görünür olması için eşleşen öğeyi kaydırın. Birden çok öğe eşleştirilirse, ilk öğe kullanılır.

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

Eşleşen öğeyi kaydırarak üst alt öğesinin görünür olması sağlanır. Birden çok öğe eşleştirilirse, ilk öğe kullanılır.

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

Eşleşen öğeyi kaydırarak üst alt öğesinin görünür olması sağlanır. Birden çok öğe eşleştirilirse, ilk öğe kullanılır.

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

İlk öğe eşleştirme sorgusunda yukarı kaydırıyor.

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

İlk öğe eşleştirme sorgusunda yukarı kaydırıyor.

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

ile eşleşen bir öğe ekranda gösterilene toQuery kadar yukarı kaydırın.

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

ile eşleşen bir öğe ekranda gösterilene toQuery kadar yukarı kaydırın.

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

ile eşleşen bir öğe ekranda gösterilene toMarked kadar yukarı kaydırın.

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

ile eşleşen bir öğe ekranda gösterilene toMarked kadar yukarı kaydırın.

SetOrientationLandscape()

Geçerli etkinlik yönünü yatay moda değiştirir.

SetOrientationPortrait()

Geçerli etkinlik yönünü dikey moda değiştirir.

SetSliderValue(Func<AppQuery,AppQuery>, Double)

ile eşleşen querybir kaydırıcı öğesinin değerini ayarlar.

SetSliderValue(String, Double)

ile eşleşen markedbir kaydırıcı öğesinin değerini ayarlar.

SwipeLeftToRight(Double, Int32, Boolean)

Soldan sağa çekme hareketi gerçekleştirir.

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

Eşleşen öğede soldan sağa çekme hareketi gerçekleştirir. Birden çok öğe eşleştirilirse, ilk öğe kullanılır.

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

Eşleşen öğede soldan sağa çekme hareketi gerçekleştirir. Birden çok öğe eşleştirilirse, ilk öğe kullanılır.

SwipeLeftToRight(String, Double, Int32, Boolean)

Eşleşen öğede soldan sağa çekme hareketi gerçekleştirir. Birden çok öğe eşleştirilirse, ilk öğe kullanılır.

SwipeRightToLeft(Double, Int32, Boolean)

Sağa sola çekme hareketi gerçekleştirir.

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

Eşleşen öğede sağdan sola çekme hareketi gerçekleştirir. Birden çok öğe eşleştirilirse, ilk öğe kullanılır.

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

Eşleşen öğede soldan sağa çekme hareketi gerçekleştirir. Birden çok öğe eşleştirilirse, ilk öğe kullanılır.

SwipeRightToLeft(String, Double, Int32, Boolean)

Eşleşen öğede sağdan sola çekme hareketi gerçekleştirir. Birden çok öğe eşleştirilirse, ilk öğe kullanılır.

Tap(Func<AppQuery,AppQuery>)

Eşleşen öğede dokunma / dokunma hareketi gerçekleştirir. Birden çok öğe eşleştirilirse, ilk öğe kullanılır.

Tap(Func<AppQuery,AppWebQuery>)

Eşleşen öğede dokunma / dokunma hareketi gerçekleştirir. Birden çok öğe eşleştirilirse, ilk öğe kullanılır.

Tap(String)

Eşleşen öğede dokunma / dokunma hareketi gerçekleştirir. Birden çok öğe eşleştirilirse, ilk öğe kullanılır.

TapCoordinates(Single, Single)

Verilen koordinatlarda dokunma / dokunma hareketi gerçekleştirir.

TouchAndHold(Func<AppQuery,AppQuery>)

Eşleşen öğe üzerinde sürekli dokunma hareketi gerçekleştirir. Birden çok öğe eşleştirilirse, ilk öğe kullanılır.

TouchAndHold(String)

Eşleşen öğe üzerinde sürekli dokunma hareketi gerçekleştirir. Birden çok öğe eşleştirilirse, ilk öğe kullanılır.

TouchAndHoldCoordinates(Single, Single)

Verilen koordinatlarda sürekli dokunma hareketi gerçekleştirir.

WaitFor(Func<Boolean>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

döndürene kadar trueişlevini tekrar tekrar çağıran predicate genel bekleme işlevi. Koşul, süre sınırı içinde dolu değilse bir TimeoutException oluşturur.

WaitForElement(Func<AppQuery,AppQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Eşleşen bir öğe bulunana kadar uygulamayı tekrar tekrar sorgulayacak wait işlevi. Zaman sınırı içinde hiçbir öğe bulunamazsa bir TimeoutException oluşturur.

WaitForElement(Func<AppQuery,AppWebQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Eşleşen bir öğe bulunana kadar uygulamayı tekrar tekrar sorgulayacak wait işlevi. Zaman sınırı içinde hiçbir öğe bulunamazsa bir TimeoutException oluşturur.

WaitForElement(String, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Eşleşen bir öğe bulunana kadar uygulamayı tekrar tekrar sorgulayacak wait işlevi. Zaman sınırı içinde hiçbir öğe bulunamazsa bir TimeoutException oluşturur.

WaitForNoElement(Func<AppQuery,AppQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Eşleşen bir öğe artık bulunıncaya kadar uygulamayı tekrar tekrar sorgulayacak wait işlevi. Öğe zaman sınırının sonunda görünür durumdaysa bir TimeoutException oluşturur.

WaitForNoElement(Func<AppQuery,AppWebQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Eşleşen bir öğe artık bulunıncaya kadar uygulamayı tekrar tekrar sorgulayacak wait işlevi. Öğe zaman sınırının sonunda görünür durumdaysa bir TimeoutException oluşturur.

WaitForNoElement(String, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Eşleşen bir öğe artık bulunıncaya kadar uygulamayı tekrar tekrar sorgulayacak wait işlevi. Öğe zaman sınırının sonunda görünür durumdaysa bir TimeoutException oluşturur.

Belirtik Arabirim Kullanımları

IApp.Device

Çalışma zamanı bilgileri ve çalışmakta olan cihazın denetimi.

Şunlara uygulanır