AndroidApp Classe

Definição

Representa um aplicativo Android em execução.

public class AndroidApp : Xamarin.UITest.IApp
type AndroidApp = class
    interface IApp
Public Class AndroidApp
Implements IApp
Herança
AndroidApp
Implementações

Construtores

AndroidApp(IAndroidAppConfiguration)

Ponto de entrada principal para a criação de aplicativos Android. Não deve ser chamado diretamente, mas, em vez disso, ser invocado por meio do uso de ConfigureApp.

Propriedades

Device

Informações de runtime e controle do dispositivo em execução no momento.

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

Pressiona o botão voltar do dispositivo.

ClearText()

Limpa o texto do elemento focado 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 estiver presente

DoubleTap(Func<AppQuery,AppQuery>)

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

DoubleTap(Func<AppQuery,AppWebQuery>)

Executa dois gestos rápidos de toque/toque no elemento correspondente. Se vários elementos forem correspondidos, o primeiro será usado. Esta versão é especificamente para consultas em modos de exibição da Web

DoubleTap(String)

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

DoubleTapCoordinates(Single, Single)

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

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

> Executa um toque longo em um item, seguido por arrastar o item para um segundo item e deixá-lo cair

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

> Executa um toque longo em um item, seguido por arrastar o item para um segundo item e deixá-lo cair

DragAndDrop(String, String)

> Executa um toque longo em um item, seguido por arrastar o item para um segundo item e deixá-lo cair

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

Executa um toque longo em um item, seguido por arrastar o item para um segundo item e deixá-lo cair

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 focado 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 piscar. 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 piscar. Especifique elementos de exibição usando cadeia de caracteres marcada.

Invoke(String, Object)

Invoca um método na atividade principal do aplicativo. 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";
}
Invoke(String, Object[])

Invoca um método na atividade principal do aplicativo. 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";
}
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.

PressMenu()

Pressiona o botão de menu do dispositivo.

PressUserAction(Nullable<UserAction>)

Pressiona a ação do usuário no aplicativo.

PressVolumeDown()

Pressiona o botão 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 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>>)

Consultas exibem valores de objetos 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 denotar 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Role até que um elemento que corresponda ao toQuery 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.

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

Role o elemento correspondente para que seu elemento filho mais à direita fique visível. Se vários elementos forem correspondidos, o primeiro será usado.

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

Role o elemento correspondente para que seu elemento filho mais à direita fique visível. Se vários elementos forem correspondidos, o primeiro será usado.

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

Role o elemento correspondente para que seu elemento filho mais à esquerda fique visível. Se vários elementos forem correspondidos, o primeiro será usado.

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

Role o elemento correspondente para que seu elemento filho mais à esquerda fique visível. Se vários elementos forem correspondidos, o primeiro será usado.

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

Role o elemento correspondente para que seu elemento filho inferior fique visível. Se vários elementos forem correspondidos, o primeiro será usado.

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

Role o elemento correspondente para que seu elemento filho inferior fique visível. Se vários elementos forem correspondidos, o primeiro será usado.

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

Role o elemento correspondente para que seu elemento filho superior fique visível. Se vários elementos forem correspondidos, o primeiro será usado.

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

Role o elemento correspondente para que seu elemento filho superior fique visível. Se vários elementos forem correspondidos, o primeiro será usado.

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 da atividade atual para o modo paisagem.

SetOrientationPortrait()

Altera a orientação da atividade atual 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 no elemento correspondente. Se vários elementos forem correspondidos, o primeiro será usado.

SwipeLeftToRight(Func<AppQuery,AppWebQuery>, 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.

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 no elemento correspondente. Se vários elementos forem correspondidos, o primeiro será usado.

SwipeRightToLeft(Func<AppQuery,AppWebQuery>, 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(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>)

Função wait que consultará repetidamente o aplicativo até que um elemento correspondente seja encontrado. Gerará um TimeoutException se nenhum elemento for encontrado dentro do limite de tempo.

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

Função wait que consultará repetidamente o aplicativo até que um elemento correspondente seja encontrado. Gerará um TimeoutException se nenhum elemento for encontrado dentro do limite de tempo.

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

Função wait que consultará repetidamente o aplicativo até que um elemento correspondente seja encontrado. Gerará 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 wait 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 wait 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 wait 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.

Implantações explícitas de interface

IApp.Device

Informações de runtime e controle do dispositivo em execução no momento.

Aplica-se a