iOSApp Classe

Definição

Representa um aplicativo iOS em execução.

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

Construtores

iOSApp(IiOSAppConfiguration)

Ponto de entrada principal para a criação de aplicativos iOS. 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()

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

Descarta o teclado se presente

DismissSpringboardAlerts()

Usa o Agente de Dispositivo para ignorar alertas de springboard.

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(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, Nullable<TimeSpan>, Nullable<TimeSpan>)

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.

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

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. Falhará se nenhum teclado estiver visível.

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.

FlickCoordinates(Single, Single, Single, Single)

Executa um gesto rápido de movimento contínuo entre 2 pontos.

Invoke(String, Object)

Invoca um método no delegado do aplicativo do aplicativo. Para aplicativos Xamarin, os métodos devem ser expostos usando atributos, conforme mostrado abaixo.

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 no delegado do aplicativo do aplicativo. Para aplicativos Xamarin, os métodos devem ser expostos usando atributos, conforme mostrado abaixo.

Exemplo de iOS no delegado do aplicativo:

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

Invoca o gesto do Agente de Dispositivo.

InvokeDeviceAgentQuery(Object)

Invoca a consulta do Agente de Dispositivo.

InvokeUia(String)

Invoca javascript UIA bruto.

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

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

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.

SendAppToBackground(TimeSpan)

Envia o aplicativo em segundo plano para o período de tempo especificado.

SetOrientationLandscape()

Altera a orientação do dispositivo para o modo paisagem.

SetOrientationPortrait()

Altera a orientação do dispositivo 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 direita para a esquerda 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.

TwoFingerTap(Func<AppQuery,AppQuery>)

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

TwoFingerTap(String)

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

TwoFingerTapCoordinates(Single, Single)

Executa um gesto de toque/toque com 2 dedos 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