IApp Interface

Definição

Representa o gateway principal para interagir com um aplicativo. Essa interface contém a funcionalidade compartilhada entre AndroidApp e iOSApp.

public interface IApp
type IApp = interface
Public Interface IApp
Derivado

Propriedades

Device

Informações e controle do dispositivo

Print

Contém métodos auxiliares para gerar o resultado de consultas em vez de recorrer a Console.

TestServer

Permite o acesso HTTP ao servidor de teste em execução no dispositivo.

Métodos

Back()

Navegue de volta no dispositivo.

ClearText()

Limpa o texto do elemento focalizado no momento.

ClearText(Func<AppQuery,AppQuery>)

Limpa o texto de um elemento correspondente que dá suporte a ele.

ClearText(Func<AppQuery,AppWebQuery>)

Limpa o texto de um elemento correspondente que dá suporte a ele.

ClearText(String)

Limpa o texto de um elemento correspondente que dá suporte a ele.

DismissKeyboard()

Oculta o teclado se presente

DoubleTap(Func<AppQuery,AppQuery>)

Executa dois gestos de toque/toque rápidos no elemento correspondente. Se vários elementos forem correspondidos, o primeiro será usado.

DoubleTap(String)

Executa dois gestos de toque/toque rápidos no elemento correspondente. Se vários elementos forem correspondidos, o primeiro será usado.

DoubleTapCoordinates(Single, Single)

Executa um gesto rápido de toque duplo/toque nas coordenadas fornecidas.

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

Arrasta o do elemento para o elemento para .

DragAndDrop(String, String)

Arrasta o do elemento para o elemento para .

DragCoordinates(Single, Single, Single, Single)

Executa um gesto de arrastar contínuo entre 2 pontos.

EnterText(Func<AppQuery,AppQuery>, String)

Insere texto em um elemento correspondente que dá suporte a ele.

EnterText(Func<AppQuery,AppWebQuery>, String)

Insere texto em um elemento correspondente que dá suporte a ele.

EnterText(String)

Insere texto no elemento focalizado no momento.

EnterText(String, String)

Insere texto em um elemento correspondente que dá suporte a ele.

Flash(Func<AppQuery,AppQuery>)

Realça os resultados da consulta fazendo-os piscarem. Especifique elementos de exibição usando a API fluente. O padrão é todos os objetos de exibição visíveis.

Flash(String)

Realça os resultados da consulta fazendo-os piscarem. Especifique elementos de exibição usando a cadeia de caracteres marcada.

Invoke(String, Object)

Invoca um método na atividade principal do aplicativo para Android e delegado de aplicativo para iOS. Para aplicativos Xamarin, os métodos devem ser expostos usando atributos, conforme mostrado abaixo.

Exemplo do Android na atividade:

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

Exemplo de iOS no delegado do aplicativo:

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

Invoca um método na atividade principal do aplicativo para Android e delegado de aplicativo para iOS. Para aplicativos Xamarin, os métodos devem ser expostos usando atributos, conforme mostrado abaixo.

Exemplo do Android na atividade:

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

Exemplo de iOS no delegado do aplicativo:

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

Executa gestos de pinçagem no elemento correspondente para ampliar a exibição. Se vários elementos forem correspondidos, o primeiro será usado.

PinchToZoomIn(String, Nullable<TimeSpan>)

Executa gestos de pinçagem no elemento correspondente para ampliar a exibição. Se vários elementos forem correspondidos, o primeiro será usado.

PinchToZoomInCoordinates(Single, Single, Nullable<TimeSpan>)

Executa gestos de pinçagem para ampliar a exibição nas coordenadas fornecidas.

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

Executa gestos de pinçagem no elemento correspondente para ampliar a exibição. Se vários elementos forem correspondidos, o primeiro será usado.

PinchToZoomOut(String, Nullable<TimeSpan>)

Executa gestos de pinçagem no elemento correspondente para ampliar a exibição. Se vários elementos forem correspondidos, o primeiro será usado.

PinchToZoomOutCoordinates(Single, Single, Nullable<TimeSpan>)

Executa gestos de pinçagem para ampliar a exibição nas coordenadas fornecidas.

PressEnter()

Pressiona a tecla enter no aplicativo.

PressVolumeDown()

Pressiona o botão de diminuir o volume no dispositivo.

PressVolumeUp()

Pressiona o botão aumentar o volume no dispositivo.

Query(Func<AppQuery,AppQuery>)

Consultas exibem objetos usando a API fluente. O padrão é retornar apenas objetos de exibição visíveis.

Query(Func<AppQuery,AppWebQuery>)

Consulta objetos de exibição da Web usando a API fluente. O padrão é retornar apenas objetos de exibição visíveis.

Query(Func<AppQuery,InvokeJSAppQuery>)

Invoca o Javascript em objetos de exibição usando a API fluente.

Query(String)

Consultas exibem objetos usando a API fluente. O padrão é retornar apenas objetos de exibição visíveis.

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

Consulta propriedades em objetos de exibição usando a API fluente.

Repl()

Inicia um REPL interativo (Read-Eval-Print-Loop) para exploração de aplicativo e pausa a execução do teste até que ele seja fechado.

Screenshot(String)

Captura de tela do aplicativo no estado atual. Isso é usado para indicar etapas de teste na Nuvem de Teste do Xamarin.

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

Rola para baixo na consulta de correspondência do primeiro elemento.

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

Rola para baixo na consulta de correspondência do primeiro elemento.

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

Role para baixo até que um elemento que corresponda ao toQuery seja mostrado na tela.

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

Role para baixo até que um elemento que corresponda ao toQuery seja mostrado na tela.

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

Role para baixo até que um elemento que corresponda ao toMarked seja mostrado na tela.

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

Role para baixo até que um elemento que corresponda ao toMarked seja mostrado na tela.

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

Role até que um elemento que corresponda ao toMarked seja mostrado na tela.

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

Rola para cima na primeira consulta de correspondência de elementos.

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

Rola para cima na primeira consulta de correspondência de elementos.

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

Role para cima até que um elemento que corresponda ao toQuery seja mostrado na tela.

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

Role para cima até que um elemento que corresponda ao toQuery seja mostrado na tela.

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

Role para cima até que um elemento que corresponda ao toMarked seja mostrado na tela.

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

Role para cima até que um elemento que corresponda ao toMarked seja mostrado na tela.

SetOrientationLandscape()

Altera a orientação do dispositivo (iOS) ou da atividade atual (Android) para o modo paisagem.

SetOrientationPortrait()

Altera a orientação do dispositivo (iOS) ou da atividade atual (Android) para o modo retrato.

SetSliderValue(Func<AppQuery,AppQuery>, Double)

Define o valor de um elemento deslizante que corresponde querya .

SetSliderValue(String, Double)

Define o valor de um elemento deslizante que corresponde markeda .

SwipeLeftToRight(Double, Int32, Boolean)

Executa um gesto de passar o dedo da esquerda para a direita.

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

Executa um gesto de passar o dedo da esquerda para a direita em um elemento correspondente a 'query'.

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

Executa um gesto de passar o dedo da esquerda para a direita em um elemento correspondente a 'query'.

SwipeLeftToRight(String, Double, Int32, Boolean)

Executa um gesto de passar o dedo da esquerda para a direita no elemento correspondente. Se vários elementos forem correspondidos, o primeiro será usado.

SwipeRightToLeft(Double, Int32, Boolean)

Executa um gesto de passar o dedo da direita para a esquerda.

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

Executa um gesto de passar o dedo da direita para a esquerda em um elemento correspondente a 'query'.

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

Executa um gesto de passar o dedo da direita para a esquerda em um elemento correspondente a 'query'.

SwipeRightToLeft(String, Double, Int32, Boolean)

Executa um gesto de passar o dedo da direita para a esquerda no elemento correspondente. Se vários elementos forem correspondidos, o primeiro será usado.

Tap(Func<AppQuery,AppQuery>)

Executa um gesto de toque/toque no elemento correspondente. Se vários elementos forem correspondidos, o primeiro será usado.

Tap(Func<AppQuery,AppWebQuery>)

Executa um gesto de toque/toque no elemento correspondente. Se vários elementos forem correspondidos, o primeiro será usado.

Tap(String)

Executa um gesto de toque/toque no elemento correspondente. Se vários elementos forem correspondidos, o primeiro será usado.

TapCoordinates(Single, Single)

Executa um gesto de toque/toque nas coordenadas fornecidas.

TouchAndHold(Func<AppQuery,AppQuery>)

Executa um gesto de toque contínuo no elemento correspondente. Se vários elementos forem correspondidos, o primeiro será usado.

TouchAndHold(String)

Executa um gesto de toque contínuo no elemento correspondente. Se vários elementos forem correspondidos, o primeiro será usado.

TouchAndHoldCoordinates(Single, Single)

Executa um gesto de toque contínuo nas coordenadas fornecidas.

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

Função de espera genérica que chamará repetidamente a predicate função até que ela retorne true. Gerará um TimeoutException se o predicado não estiver cheio dentro do limite de tempo.

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

Aguarde a função que consultará repetidamente o aplicativo até que um elemento correspondente seja encontrado. Lança um TimeoutException se nenhum elemento for encontrado dentro do limite de tempo.

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

Aguarde a função que consultará repetidamente o aplicativo até que um elemento correspondente seja encontrado. Lança um TimeoutException se nenhum elemento for encontrado dentro do limite de tempo.

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

Aguarde a função que consultará repetidamente o aplicativo até que um elemento correspondente seja encontrado. Lança um TimeoutException se nenhum elemento for encontrado dentro do limite de tempo.

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

Função de espera que consultará repetidamente o aplicativo até que um elemento correspondente não seja mais encontrado. Gerará um TimeoutException se o elemento estiver visível no final do limite de tempo.

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

Função de espera que consultará repetidamente o aplicativo até que um elemento correspondente não seja mais encontrado. Gerará um TimeoutException se o elemento estiver visível no final do limite de tempo.

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

Função de espera que consultará repetidamente o aplicativo até que um elemento correspondente não seja mais encontrado. Gerará um TimeoutException se o elemento estiver visível no final do limite de tempo.

Aplica-se a