Teste de celular - Appium Framework

Appium é uma estrutura de automação de teste de código aberto para testar aplicativos nativos e híbridos e aplicativos da web móveis. Ele dirige aplicativos iOS e Android usando o protocolo WebDriver.

Vantagens do Appium

  • É gratuito e (principalmente) de código aberto.

  • Ele tem um grupo do Google muito bem apoiado e ativo.

  • Está na especificação Selenium 3, então deve ser à prova de futuro.

  • Suporta Android e iOS.

  • Não requer que nada seja instalado no dispositivo - nenhuma mudança de servidor ou código é necessária.

Desvantagens do Appium

  • Sem suporte para esperas inteligentes.
  • No iOS, você só pode executar um teste por vez por Mac.
  • Suporte limitado para gestos.
  • Suporte limitado para Android <4.1

Como usar o Appium

Step 1- Os pré-requisitos para usar o Appium é Java SDK (mínimo 1.6). Se você não tiver o Java instalado em seu sistema, siga as etapas abaixo.

  • Baixe JDK e JRE do Oracle JavaSE

  • Aceite o contrato de licença.

  • Instale o JDK e o JRE.

  • Defina a variável de ambiente conforme mostrado na captura de tela abaixo.

Step 2- Baixe o Android Studio do SDK (levará tempo devido ao tamanho do arquivo).

  • Clique duas vezes no exe e execute o instalador.
  • Continue com todas as opções padrão.
  • Defina o ANDROID_HOME.

Step 3 - Instale imagens e ferramentas Android.

  • Clique em SDK Manager -
  • Selecione o pacote necessário. Por exemplo, se estamos construindo um aplicativo para Android 4.4.2, certifique-se de que os seguintes pacotes estejam marcados na seção Ferramentas -

    • Android SDK Tools rev 22.6.3
    • Ferramentas da plataforma Android rev 19.0.1
    • Ferramentas de construção do Android SDK rev 19.1

Step 4 - Criar dispositivos virtuais Android -

  • Abra o Android Studio e clique em AVD Manager na barra de ferramentas. AVDs nos permitem testar e executar nossos aplicativos Android.

  • Use as seguintes configurações para um AVD Nexus5 -

    • Dispositivo: Nexus 5 (4,95, 1080 x 1920; xxhdpi)

    • Destino: APIs x86 do Google (Google Inc.) - API de nível 19

    • Certifique-se de selecionar o destino com APIs do Google no nome.

    • CPU: Intel Atom (x86)

    • Marque a caixa para Usar GPU Host

    • Clique OK.

  • Agora você deve ver o AVD que criou no AVD Manager, onde pode iniciá-lo, excluí-lo ou criar outro!

Step 5- Baixe arquivos jar do Appium do Appium

Teste um aplicativo com Appium

Para testar um aplicativo com Appium, siga as etapas abaixo -

Step 1 - Crie um projeto de teste no Android Studio denominado “RobotiumTest”.

Escolha todas as opções padrão até chegar à página principal.

Step 2- Adicione os jars Appium em seu projeto. Clique em Projeto → Aplicativo → copie todos os jars da biblioteca. Selecione os jars copiados, exceto Selenium, cliente Java e Junit Jar, clique com o botão direito sobre ele e clique em "Adicionar como biblioteca".

Step 3- Clique em build.gradle no aplicativo. Você verá todas as bibliotecas adicionadas, conforme mostrado na imagem a seguir.

Step 4 - Agora crie uma classe Java conforme mostrado abaixo -

AppiumDriver driver;
@Before

public void testCaseSetup()throws Exception {
   //service.start();
   //reader.readFile();
	
   DesiredCapabilities cap = new DesiredCapabilities();
	
   cap.setCapability(MobileCapabilityType.PLATFORM_NAME,"Android");
   cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Android device");
   cap.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, "4000");
   cap.setCapability(MobileCapabilityType.APP, "c://apk//sample.apk");
	
   driver = new AndroidDriver<MobileElement>("http://127.0.0.1:4444/wd/hub",cap);
}

@Test
public void testcase1()throws Exception {
   driver.findElementByID("Example").click();
   Asser.assertTrue(driver.findElementByID("Example").isDisplayed));
}

@After
public void testCaseTearDown() {
   driver.quit();
}

Step 5 - Executando o caso de teste.

  • Clique na variante de compilação e selecione Teste de unidade.
  • Inicie o servidor Appium com a porta específica "4444".
    • Baixe o Appium para Windows aqui.
    • Clique duas vezes no .exe e instale o Appium.
    • Clique no ícone para abrir a IU.
    • Altere a porta se necessário, conforme mostrado abaixo.
    • Clique no botão Play para iniciar o servidor.
  • Conecte o dispositivo com depuração USB ou inicie um emulador.
  • Clique com o botão direito na classe de teste e clique em "Executar".