iOSApp Sınıf

Tanım

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

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

Oluşturucular

iOSApp(IiOSAppConfiguration)

iOS uygulamaları oluşturmak için ana giriş noktası. Doğrudan çağrılmamalı, bunun yerine kullanımı ConfigureApparacılığıyla ç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()

Cihazda geri gidin.

ClearText()

Odaklanmış durumdaki öğedeki metni temizler.

ClearText(Func<AppQuery,AppQuery>)

Destekleyen eşleşen bir öğeden metin temizler.

ClearText(Func<AppQuery,AppWebQuery>)

Destekleyen eşleşen bir öğeden metin temizler.

ClearText(String)

Destekleyen eşleşen bir öğeden metin temizler.

DismissKeyboard()

Varsa klavyeyi kapatıyor

DismissSpringboardAlerts()

Springboard uyarılarını kapatmak için Cihaz Aracısı'nı kullanır.

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

öğesinden öğesine sürükler.

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

öğesinden öğesine sürükler.

DragAndDrop(String, String)

öğesinden öğesine sürükler.

DragCoordinates(Single, Single, Single, Single)

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

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

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)

Odaklanmış durumdaki öğeye metin girer. Klavye görünmüyorsa başarısız olur.

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.

FlickCoordinates(Single, Single, Single, Single)

2 nokta arasında hızlı bir sürekli hızlı hızlı kaydırma hareketi gerçekleştirir.

Invoke(String, Object)

Uygulamanın uygulama temsilcisinde bir yöntem çağırır. Xamarin uygulamaları için yöntemlerin aşağıda gösterildiği gibi öznitelikler kullanılarak kullanıma sunulmaları gerekir.

Uygulama temsilcisinde iOS örneği:

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

Uygulamanın uygulama temsilcisinde bir yöntem çağırır. Xamarin uygulamaları için yöntemlerin aşağıda gösterildiği gibi öznitelikler kullanılarak kullanıma sunulmaları gerekir.

Uygulama temsilcisinde iOS örneği:

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

Cihaz Aracısı hareketini çağırır.

InvokeDeviceAgentQuery(Object)

Cihaz Aracısı sorgusunu çağırır.

InvokeUia(String)

Ham UIA javascript'i çağırır.

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.

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ünen 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ünen görünüm nesnelerini döndürür.

Query(Func<AppQuery,InvokeJSAppQuery>)

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

Query(String)

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

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

Akıcı API'yi kullanarak görünüm nesnelerinde özellikleri sorgular.

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.

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

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

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.

SendAppToBackground(TimeSpan)

Belirtilen zaman aralığı için uygulamayı arka plana gönderir.

SetOrientationLandscape()

Cihaz yönünü yatay moda değiştirir.

SetOrientationPortrait()

Cihaz 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 sağdan sola ç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.

TwoFingerTap(Func<AppQuery,AppQuery>)

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

TwoFingerTap(String)

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

TwoFingerTapCoordinates(Single, Single)

Verilen koordinatlarda 2 parmağınızla dokunma / 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