Tutorial APPIUM para Android Teste de aplicativos móveis para iOS
O que é a Appium?
APPIUM é uma UI de aplicativo móvel de código aberto distribuída gratuitamente Testes estrutura. Appium permite testes de aplicativos nativos, híbridos e da web e oferece suporte a testes de automação em dispositivos físicos, bem como em um emulador ou simulador. Oferece testes de aplicativos multiplataforma, ou seja, uma única API funciona para ambos Android e scripts de teste da plataforma iOS.
Tem NÃO dependência do sistema operacional do dispositivo móvel. Porque APPIUM possui framework ou wrapper que traduz Selenium Comandos do Webdriver em UIAutomation (iOS) ou UIAutomator (Android) comandos dependendo do tipo de dispositivo, e não de qualquer tipo de sistema operacional.
Appium suporta todos os idiomas que possuem Selenium bibliotecas de clientes como- Java, Objetivo-C, JavaScript com node.js, PHP, Ruby, Python, C # etc.
Como funciona a APPIUM?
- Appium é um 'servidor HTTP' escrito usando um Node.js plataforma e impulsiona o iOS e um Android sessão usando o protocolo Webdriver JSON wire. Portanto, antes de inicializar o Appium Servidor, o Node.js deve estar pré-instalado no sistema.
- Ao Appium é baixado e instalado, então um servidor é configurado em nossa máquina que expõe uma API REST.
- Ele recebe solicitação de conexão e comando do cliente e executa esse comando em dispositivos móveis (Android /iOS).
- Ele responde com respostas HTTP. Novamente, para executar essa solicitação, ele usa estruturas de automação de testes móveis para conduzir a interface do usuário dos aplicativos. Uma estrutura como: -
- Apple Instruments para iOS (os instrumentos estão disponíveis apenas em Xcode 3.0 ou posterior com OS X v10.5 e posterior)
- Google UIAutomator para Android API nível 16 ou superior
- Selendroid for Android Nível de API 15 ou inferior
Pré-requisito para usar o APPIUM
- Instale o SDK do ANDROID (Studio)[Ligação]-
- Instale o JDK (Java Kit de desenvolvimento) [Ligação]
- Instale Eclipse [Ligação]
- Instale TestNg para Eclipse [Ligação]
- Instale Selenium Servidor JAR [Ligação]
- Appium Biblioteca do cliente[Ligação]
- Informações do aplicativo APK no Google Play [Ligação]
- js (não obrigatório – sempre que Appium servidor está instalado, por padrão vem com “Node.exe” e NPM. Está incluído na versão atual do Appium.)
- Instale Appium Desktop
Instale Appium Desktop
Appium Studio é um aplicativo GUI de código aberto para instalar Appium Servidor. Ele vem com todos os pré-requisitos para instalar e usar Appium Servidor. Também possui um Inspetor para obter informações básicas sobre seus Apps. Ele vem com um gravador para criar código padrão para automatizar seus aplicativos móveis.
Passo 1) Acesse http://appium.io/ e clique em Baixar Appium.
Passo 2) Para a Windows, selecione o arquivo exe e faça o download. O arquivo tem cerca de 162 MB e levará algum tempo para baixar com base na velocidade da sua internet.
Passo 3) Clique no exe baixado.
Passo 4) Em um Windows máquina, não há necessidade de instalar Appium. Ele roda diretamente do exe. Depois de clicar no exe, você verá a seguinte imagem por alguns minutos.
Para Mac, você precisa instalar o dmg
Passo 5) Em seguida, você verá a janela inicial do servidor. Ele preenche o host padrão e a opção de porta que você pode alterar. Também menciona a versão Appium sendo usado.
Passo 6) Ao clicar no botão Iniciar servidor, um novo servidor é iniciado no host e na porta especificados. A saída do log do servidor é mostrada.
Passo 7) Clique em Nova janela de sessão.
Passo 8) Você pode inserir os recursos desejados e iniciar uma sessão.
Inspetor APPIUM
Semelhante a Selenium Ferramenta de gravação e reprodução IDE, Appium tem um 'Inspetor' para gravar e reproduzir. Ele registra e reproduz o comportamento nativo do aplicativo inspecionando o DOM e gera os scripts de teste em qualquer idioma desejado. No entanto, atualmente, não há suporte para Appium Inspetor de Microsoft Windows. em Windows, ele lança o Appium Servidor, mas não consegue inspecionar os elementos. No entanto, o visualizador UIAutomator pode ser usado como uma opção para inspecionar elementos.
Passos para começar Appium Inspetor na máquina Mac: -
Passo 1) Baixe e inicie seu Appium servidor com o endereço IP padrão 0.0.0.0 e a porta 4725.
- Selecione o arquivo de origem ou arquivos .app do local para testar.
- Marque a caixa de seleção 'Caminho do aplicativo' para ativar o botão 'Escolher'.
Passo 2)Agora, clique no botão 'Escolher' para ter a opção de navegar e selecionar o arquivo de teste da unidade local.
Passo 3) Inicie o Simulador na máquina Mac.
Passo 4) Clique no botão 'Iniciar' no canto superior direito, que ativa um ícone de cor azul. Novamente, clique neste ícone de cor azul, ele abrirá o Appium inspetor e simulador com aplicação pré-selecionada.
Passo 5)– Lançamento do seu Appium O Inspector mostrará a hierarquia de elementos em estrutura de colunas. Além disso, um usuário pode aplicar ações usando botões como Tap, Swipe, etc.
Passo 6) Clique no botão 'Parar' para interromper a gravação.
Anexar Android Emulador para Appium
Passo 1) Instale Android SDK em seu sistema.
Vá para Painel de controle >> Sistema e segurança >> Sistema e no painel esquerdo clique em ‘Configurações avançadas do sistema’. No pop-up 'Propriedades do sistema', clique na guia 'Avançado' e, em seguida, clique no botão “Variáveis de ambiente”.
Passo 2) Agora, no pop-up 'Variáveis de ambiente', 'clique duas vezes em' Caminho 'e defina a variável ANDROID_HOME que aponta para o diretório do SDK. No caminho, anexe todo o caminho da pasta SDK.
por exemplo -
C:\User\ABC\Desktop\adt-bundled-windows-x86_64-20140321\sdk
Passo 3) Comece o seu Android emulador ou qualquer anexar qualquer Android dispositivo ao seu sistema (certifique-se de ter Android Opção de depuração habilitada em seu Android dispositivo. Para verificar a opção de depuração. Vá para Configurações do dispositivo >> Opções do desenvolvedor >> Marque “Opção de depuração”).
Passo 4) Abra o prompt de comando e navegue até o seu Android Diretório \platform-tools\ do SDK (por exemplo, D:\adt-bundle-windows-x86_64-20130514\sdk\platform-tools).
Passo 5)– Execute o comando 'adb devices'. Você pode ver seu dispositivo conectado listado na janela do prompt de comando. (No CMD escreva '>adb devices' - Este comando listará as instâncias do emulador conectadas. Por exemplo: adb –s emulator-5554 install )
Passo 6)– Execute o comando 'adb start-server'. Ele iniciará o servidor ADB que será usado por Appium para enviar comandos para o seu Android dispositivo.
Passo 7) Agora, navegue para Appium diretório em seu sistema e inicie Appium clicando em um Appiumarquivo .exe.
Passo 8) Não altere o endereço IP ou o número da porta e clique no botão 'Iniciar'. Seu Appium console começa em 127.0.0.1:4723 conforme mostrado abaixo.
Passo 9) Clique no botão 'Iniciar', Appium servidor começou a ser executado em seu sistema.
Caso de teste APPIUM para nativo Android Aplicativo (calculadora)
Passo 1)) Baixe o plugin ADT Eclipse ou baixe o ADT empacotado separadamente aqui.
Passo 2) Abra Eclipse e crie um novo projeto >> Pacote >> Classe
Passo 3) Importar Selenium biblioteca e Teste dentro desse novo projeto.
Passo 4) Agora crie um pequeno programa de teste para 'Calculator.app' para somar dois números.
package src_Appium;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
//import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.*;
public class Calculator {
WebDriver driver;
@BeforeClass
public void setUp() throws MalformedURLException{
//Set up desired capabilities and pass the Android app-activity and app-package to Appium
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("BROWSER_NAME", "Android");
capabilities.setCapability("VERSION", "4.4.2");
capabilities.setCapability("deviceName","Emulator");
capabilities.setCapability("platformName","Android");
capabilities.setCapability("appPackage", "com.android.calculator2");
// This package name of your app (you can get it from apk info app)
capabilities.setCapability("appActivity","com.android.calculator2.Calculator"); // This is Launcher activity of your app (you can get it from apk info app)
//Create RemoteWebDriver instance and connect to the Appium server
//It will launch the Calculator App in Android Device using the configurations specified in Desired Capabilities
driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
}
@Test
public void testCal() throws Exception {
//locate the Text on the calculator by using By.name()
WebElement two=driver.findElement(By.name("2"));
two.click();
WebElement plus=driver.findElement(By.name("+"));
plus.click();
WebElement four=driver.findElement(By.name("4"));
four.click();
WebElement equalTo=driver.findElement(By.name("="));
equalTo.click();
//locate the edit box of the calculator by using By.tagName()
WebElement results=driver.findElement(By.tagName("EditText"));
//Check the calculated value on the edit box
assert results.getText().equals("6"):"Actual value is : "+results.getText()+" did not match with expected value: 6";
}
@AfterClass
public void teardown(){
//close the app
driver.quit();
}
}
Appium Servidor e Android Emulador do 'AVD Manager' e clique em Executar >> TestNG. O programa acima executará o 'Calculator.app' no emulador selecionado e o resultado será exibido em Eclipse console usando um TestNG estrutura.
Limitações ao usar APPIUM
- Appium não suporta testes de Android Versão inferior a 4.2
- Suporte limitado para testes de aplicativos híbridos. ex: não é possível testar a ação de mudança do aplicativo do web app para o nativo e vice-versa.
- Sem suporte para executar Appium Inspetor ativado Microsoft Windows.
Erros comuns encontrados e etapas de solução de problemas em Appium
| erro | Etapas de solução de problemas |
|---|---|
| erro:- Os seguintes recursos desejados são necessários, mas não foram fornecidos: Nome do dispositivo, Nome da plataforma | Adicione os recursos desejados: Nome do dispositivo, Nome da plataforma no script APPIUM. Por exemplo:capabilities.setCapability (“NomeDoDispositivo”,”Emulador”); capabilities.setCapability (“NomeDaPlataforma”,”Android"); |
| erro: Não foi possível encontrar o adb. Defina a variável de ambiente ANDROID_HOME com o Android Caminho do diretório raiz do SDK. | Você provavelmente precisará configurar o caminho do diretório raiz do SDK nas ‘Variáveis de ambiente’ do sistema na coluna ‘Caminho’ |
| erro:org.openqa.selenium.SessionNotCreatedException: Uma nova sessão não pôde ser criada. | Você precisa definir um caminho de aplicativo correto e reiniciar o Appium servidor. |
| Como encontrar o elemento DOM ou XPath em um aplicativo móvel? | Use 'UIAutomatorviewer' para encontrar o elemento DOM para Android aplicação. |















