Bagikan melalui


IApp Antarmuka

Definisi

Mewakili gateway utama untuk berinteraksi dengan aplikasi. Antarmuka ini berisi fungsionalitas bersama antara AndroidApp dan iOSApp.

public interface IApp
type IApp = interface
Public Interface IApp
Turunan

Properti

Device

Informasi dan Kontrol perangkat

Print

Berisi metode pembantu untuk menghasilkan hasil kueri alih-alih menggunakan .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()

Menyembunyikan keyboard jika ada

DoubleTap(Func<AppQuery,AppQuery>)

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

DoubleTap(String)

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

DoubleTapCoordinates(Single, Single)

Melakukan gerakan ketuk dua kali/sentuh cepat pada koordinat yang diberikan.

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

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.

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.

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.

Invoke(String, Object)

Memanggil metode pada aktivitas utama aplikasi untuk Android dan delegasi aplikasi untuk iOS. Untuk aplikasi Xamarin, metode harus diekspos menggunakan atribut seperti yang ditunjukkan di bawah ini.

Contoh Android dalam aktivitas:

[Export]
public string MyInvokeMethod(string arg)
{
    return "uitest";
}

Contoh iOS dalam delegasi aplikasi:

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

Memanggil metode pada aktivitas utama aplikasi untuk Android dan delegasi aplikasi untuk iOS. Untuk aplikasi Xamarin, metode harus diekspos menggunakan atribut seperti yang ditunjukkan di bawah ini.

Contoh Android dalam aktivitas:

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

Contoh iOS dalam delegasi aplikasi:

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

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

PinchToZoomIn(String, Nullable<TimeSpan>)

Melakukan gerakan jepit pada elemen yang cocok untuk memperbesar tampilan. Jika beberapa elemen dicocokkan, 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 jepit pada elemen yang cocok untuk memperkecil tampilan. Jika beberapa elemen dicocokkan, elemen pertama akan digunakan.

PinchToZoomOut(String, Nullable<TimeSpan>)

Melakukan gerakan jepit pada elemen yang cocok untuk memperkecil tampilan. Jika beberapa elemen dicocokkan, 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 menampilkan objek tampilan yang terlihat.

Query(Func<AppQuery,AppWebQuery>)

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

Query(Func<AppQuery,InvokeJSAppQuery>)

Memanggil Javascript pada objek tampilan menggunakan API yang fasih.

Query(String)

Kueri menampilkan objek menggunakan API yang fasih. Default untuk hanya menampilkan 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 statusnya 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 dengan toMarked 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.

SetOrientationLandscape()

Mengubah orientasi perangkat (iOS) atau aktivitas saat ini (Android) ke mode lanskap.

SetOrientationPortrait()

Mengubah orientasi perangkat (iOS) atau aktivitas saat ini (Android) 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 dengan 'kueri'.

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

Melakukan gerakan geser kiri ke kanan pada elemen yang cocok dengan 'kueri'.

SwipeLeftToRight(String, Double, Int32, Boolean)

Melakukan gerakan geser kiri ke kanan pada elemen yang cocok. Jika beberapa elemen dicocokkan, 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 dengan 'kueri'.

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

Melakukan gerakan geser kanan ke kiri pada elemen yang cocok dengan 'kueri'.

SwipeRightToLeft(String, Double, Int32, Boolean)

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

Tap(Func<AppQuery,AppQuery>)

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

Tap(Func<AppQuery,AppWebQuery>)

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

Tap(String)

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

TapCoordinates(Single, Single)

Melakukan gerakan ketuk/sentuh pada koordinat yang diberikan.

TouchAndHold(Func<AppQuery,AppQuery>)

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

TouchAndHold(String)

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

TouchAndHoldCoordinates(Single, Single)

Melakukan gerakan sentuhan berkelanjutan 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.

Berlaku untuk