IApp Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
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:
Exemplo de iOS no delegado do aplicativo:
|
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:
Exemplo de iOS no delegado do aplicativo:
|
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 |
ScrollDownTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Role para baixo até que um elemento que corresponda ao |
ScrollDownTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Role para baixo até que um elemento que corresponda ao |
ScrollDownTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Role para baixo até que um elemento que corresponda ao |
ScrollTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Role até que um elemento que corresponda ao |
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 |
ScrollUpTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Role para cima até que um elemento que corresponda ao |
ScrollUpTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Role para cima até que um elemento que corresponda ao |
ScrollUpTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Role para cima até que um elemento que corresponda ao |
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 |
SetSliderValue(String, Double) |
Define o valor de um elemento deslizante que corresponde |
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 |
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. |