iOSApp Kelas

Definisi

Mewakili aplikasi iOS yang sedang berjalan.

public class iOSApp : Xamarin.UITest.IApp
type iOSApp = class
    interface IApp
Public Class iOSApp
Implements IApp
Warisan
iOSApp
Penerapan

Konstruktor

iOSApp(IiOSAppConfiguration)

Titik masuk utama untuk membuat aplikasi iOS. Tidak boleh dipanggil secara langsung tetapi malah dipanggil melalui penggunaan ConfigureApp.

Properti

Device

Informasi runtime dan kontrol perangkat yang sedang berjalan.

Print

Berisi metode pembantu untuk menghasilkan hasil kueri alih-alih menggunakan ke Console.

TestServer

Mengizinkan akses HTTP ke server pengujian yang berjalan pada perangkat.

Metode

Back()

Navigasi kembali ke perangkat.

ClearText()

Menghapus teks dari elemen yang saat ini berfokus.

ClearText(Func<AppQuery,AppQuery>)

Menghapus teks dari elemen yang cocok yang mendukungnya.

ClearText(Func<AppQuery,AppWebQuery>)

Menghapus teks dari elemen yang cocok yang mendukungnya.

ClearText(String)

Menghapus teks dari elemen yang cocok yang mendukungnya.

DismissKeyboard()

Mematikan papan tombol jika ada

DismissSpringboardAlerts()

Menggunakan Agen Perangkat untuk menutup pemberitahuan springboard.

DoubleTap(Func<AppQuery,AppQuery>)

Melakukan dua gerakan ketukan/sentuh cepat pada elemen yang cocok. Jika beberapa elemen cocok, elemen pertama akan digunakan.

DoubleTap(String)

Melakukan dua gerakan ketukan/sentuh cepat pada elemen yang cocok. Jika beberapa elemen cocok, elemen pertama akan digunakan.

DoubleTapCoordinates(Single, Single)

Melakukan gerakan ketuk/sentuh ganda cepat pada koordinat yang diberikan.

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

Menyeret elemen dari ke elemen ke.

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

Menyeret elemen dari ke elemen ke.

DragAndDrop(String, String)

Menyeret elemen dari ke elemen ke.

DragCoordinates(Single, Single, Single, Single)

Melakukan gerakan seret berkelanjutan antara 2 titik.

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

Melakukan gerakan seret berkelanjutan antara 2 titik.

EnterText(Func<AppQuery,AppQuery>, String)

Memasukkan teks ke dalam elemen yang cocok yang mendukungnya.

EnterText(Func<AppQuery,AppWebQuery>, String)

Memasukkan teks ke dalam elemen yang cocok yang mendukungnya.

EnterText(String)

Memasukkan teks ke dalam elemen yang saat ini difokuskan. Akan gagal jika tidak ada keyboard yang terlihat.

EnterText(String, String)

Memasukkan teks ke dalam elemen yang cocok yang mendukungnya.

Flash(Func<AppQuery,AppQuery>)

Menyoroti hasil kueri dengan membuatnya berkedip. Tentukan elemen tampilan menggunakan API yang fasih. Default ke semua objek tampilan yang terlihat.

Flash(String)

Menyoroti hasil kueri dengan membuatnya berkedip. Tentukan elemen tampilan menggunakan string yang ditandai.

FlickCoordinates(Single, Single, Single, Single)

Melakukan gerakan jentik berkelanjutan cepat antara 2 poin.

Invoke(String, Object)

Memanggil metode pada delegasi aplikasi. Untuk aplikasi Xamarin, metode harus diekspos menggunakan atribut seperti yang ditunjukkan di bawah ini.

Contoh iOS dalam delegasi aplikasi:

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

Memanggil metode pada delegasi aplikasi. Untuk aplikasi Xamarin, metode harus diekspos menggunakan atribut seperti yang ditunjukkan di bawah ini.

Contoh iOS dalam delegasi aplikasi:

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

Memanggil gerakan Agen Perangkat.

InvokeDeviceAgentQuery(Object)

Memanggil kueri Agen Perangkat.

InvokeUia(String)

Memanggil javascript UIA mentah.

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

Melakukan gerakan mencubit pada elemen yang cocok untuk memperbesar tampilan. Jika beberapa elemen cocok, elemen pertama akan digunakan.

PinchToZoomIn(String, Nullable<TimeSpan>)

Melakukan gerakan mencubit pada elemen yang cocok untuk memperbesar tampilan. Jika beberapa elemen cocok, elemen pertama akan digunakan.

PinchToZoomInCoordinates(Single, Single, Nullable<TimeSpan>)

Melakukan gerakan mencubit untuk memperbesar tampilan pada koordinat yang diberikan.

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

Melakukan gerakan mencubit pada elemen yang cocok untuk memperkecil tampilan. Jika beberapa elemen cocok, elemen pertama akan digunakan.

PinchToZoomOut(String, Nullable<TimeSpan>)

Melakukan gerakan mencubit pada elemen yang cocok untuk memperkecil tampilan. Jika beberapa elemen cocok, elemen pertama akan digunakan.

PinchToZoomOutCoordinates(Single, Single, Nullable<TimeSpan>)

Melakukan gerakan mencubit untuk memperbesar tampilan pada koordinat yang diberikan.

PressEnter()

Menekan tombol enter di aplikasi.

PressVolumeDown()

Menekan tombol turunkan volume pada perangkat.

PressVolumeUp()

Menekan tombol volume naik pada perangkat.

Query(Func<AppQuery,AppQuery>)

Kueri menampilkan objek menggunakan API yang fasih. Default untuk hanya mengembalikan objek tampilan yang terlihat.

Query(Func<AppQuery,AppWebQuery>)

Mengkueri objek tampilan web menggunakan API yang fasih. Default untuk hanya mengembalikan objek tampilan yang terlihat.

Query(Func<AppQuery,InvokeJSAppQuery>)

Kueri menampilkan objek menggunakan API yang fasih. Default untuk hanya mengembalikan objek tampilan yang terlihat.

Query(String)

Kueri menampilkan objek menggunakan API yang fasih. Default untuk hanya mengembalikan objek tampilan yang terlihat.

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

Mengkueri properti pada objek tampilan menggunakan API yang fasih.

Repl()

Memulai REPL interaktif (Read-Eval-Print-Loop) untuk eksplorasi aplikasi dan menjeda eksekusi pengujian hingga ditutup.

Screenshot(String)

Mengambil cuplikan layar aplikasi dalam status saat ini. Ini digunakan untuk menunjukkan langkah-langkah pengujian di Xamarin Test Cloud.

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

Menggulir ke bawah pada kueri pencocokan elemen pertama.

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

Menggulir ke bawah pada kueri pencocokan elemen pertama.

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

Gulir ke bawah hingga elemen yang cocok toQuery dengan ditampilkan di layar.

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

Gulir ke bawah hingga elemen yang cocok toQuery dengan ditampilkan di layar.

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

Gulir ke bawah hingga elemen yang cocok toMarked dengan ditampilkan di layar.

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

Gulir ke bawah hingga elemen yang cocok toMarked dengan ditampilkan di layar.

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

Gulir hingga elemen yang cocok toMarked dengan ditampilkan di layar.

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

Menggulir ke atas pada kueri pencocokan elemen pertama.

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

Menggulir ke atas pada kueri pencocokan elemen pertama.

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

Gulir ke atas hingga elemen yang cocok toQuery dengan ditampilkan di layar.

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

Gulir ke atas hingga elemen yang cocok toQuery dengan ditampilkan di layar.

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

Gulir ke atas hingga elemen yang cocok toMarked dengan ditampilkan di layar.

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

Gulir ke atas hingga elemen yang cocok toMarked dengan ditampilkan di layar.

SendAppToBackground(TimeSpan)

Mengirim aplikasi ke latar belakang untuk rentang waktu yang ditentukan.

SetOrientationLandscape()

Mengubah orientasi perangkat ke mode lanskap.

SetOrientationPortrait()

Mengubah orientasi perangkat ke mode potret.

SetSliderValue(Func<AppQuery,AppQuery>, Double)

Mengatur nilai elemen penggeser yang cocok querydengan .

SetSliderValue(String, Double)

Mengatur nilai elemen penggeser yang cocok markeddengan .

SwipeLeftToRight(Double, Int32, Boolean)

Melakukan gerakan geser kiri ke kanan.

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

Melakukan gerakan geser kiri ke kanan pada elemen yang cocok. Jika beberapa elemen cocok, elemen pertama akan digunakan.

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

Melakukan gerakan geser kiri ke kanan pada elemen yang cocok. Jika beberapa elemen cocok, elemen pertama akan digunakan.

SwipeLeftToRight(String, Double, Int32, Boolean)

Melakukan gerakan geser kiri ke kanan pada elemen yang cocok. Jika beberapa elemen cocok, elemen pertama akan digunakan.

SwipeRightToLeft(Double, Int32, Boolean)

Melakukan gerakan geser kanan ke kiri.

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

Melakukan gerakan geser kanan ke kiri pada elemen yang cocok. Jika beberapa elemen cocok, elemen pertama akan digunakan.

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

Melakukan gerakan geser kanan ke kiri pada elemen yang cocok. Jika beberapa elemen cocok, elemen pertama akan digunakan.

SwipeRightToLeft(String, Double, Int32, Boolean)

Melakukan gerakan geser kanan ke kiri pada elemen yang cocok. Jika beberapa elemen cocok, elemen pertama akan digunakan.

Tap(Func<AppQuery,AppQuery>)

Melakukan gerakan ketuk/sentuh pada elemen yang cocok. Jika beberapa elemen cocok, elemen pertama akan digunakan.

Tap(Func<AppQuery,AppWebQuery>)

Melakukan gerakan ketuk/sentuh pada elemen yang cocok. Jika beberapa elemen cocok, elemen pertama akan digunakan.

Tap(String)

Melakukan gerakan ketuk/sentuh pada elemen yang cocok. Jika beberapa elemen cocok, elemen pertama akan digunakan.

TapCoordinates(Single, Single)

Melakukan gerakan ketuk/sentuh pada koordinat yang diberikan.

TouchAndHold(Func<AppQuery,AppQuery>)

Melakukan gerakan sentuhan berkelanjutan pada elemen yang cocok. Jika beberapa elemen cocok, elemen pertama akan digunakan.

TouchAndHold(String)

Melakukan gerakan sentuhan berkelanjutan pada elemen yang cocok. Jika beberapa elemen cocok, elemen pertama akan digunakan.

TouchAndHoldCoordinates(Single, Single)

Melakukan gerakan sentuhan berkelanjutan pada koordinat yang diberikan.

TwoFingerTap(Func<AppQuery,AppQuery>)

Melakukan gerakan ketuk/sentuh dengan 2 jari pada elemen yang cocok. Jika beberapa elemen cocok, elemen pertama akan digunakan.

TwoFingerTap(String)

Melakukan gerakan ketuk/sentuh dengan 2 jari pada elemen yang cocok. Jika beberapa elemen cocok, elemen pertama akan digunakan.

TwoFingerTapCoordinates(Single, Single)

Melakukan gerakan ketuk/sentuh dengan 2 jari pada koordinat yang diberikan.

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

Fungsi tunggu generik yang akan berulang kali memanggil predicate fungsi sampai mengembalikan true. TimeoutException Melempar jika predikat tidak terisi penuh dalam batas waktu.

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

Fungsi tunggu yang akan berulang kali mengkueri aplikasi hingga elemen yang cocok ditemukan. TimeoutException Melempar jika tidak ada elemen yang ditemukan dalam batas waktu.

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

Fungsi tunggu yang akan berulang kali mengkueri aplikasi hingga elemen yang cocok ditemukan. TimeoutException Melempar jika tidak ada elemen yang ditemukan dalam batas waktu.

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

Fungsi tunggu yang akan berulang kali mengkueri aplikasi hingga elemen yang cocok ditemukan. TimeoutException Melempar jika tidak ada elemen yang ditemukan dalam batas waktu.

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

Fungsi tunggu yang akan berulang kali mengkueri aplikasi hingga elemen yang cocok tidak lagi ditemukan. TimeoutException Melempar jika elemen terlihat di akhir batas waktu.

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

Fungsi tunggu yang akan berulang kali mengkueri aplikasi hingga elemen yang cocok tidak lagi ditemukan. TimeoutException Melempar jika elemen terlihat di akhir batas waktu.

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

Fungsi tunggu yang akan berulang kali mengkueri aplikasi hingga elemen yang cocok tidak lagi ditemukan. TimeoutException Melempar jika elemen terlihat di akhir batas waktu.

Implementasi Antarmuka Eksplisit

IApp.Device

Informasi runtime dan kontrol perangkat yang sedang berjalan.

Berlaku untuk