Publicado: abril 12, 2020
Testes com Appium em Python: O Guia Completo
Este guia se concentra em testes com Appium usando Python como linguagem de programação. Appium e Python formam uma ótima combinação para automação de dispositivos móveis e Teste de aplicativosPor ser uma linguagem de programação interpretada e de alto nível, o Python oferece um tempo de desenvolvimento mais rápido.
Sumário:
- Instalação
- Servidor Appium
- Python
- Teste do Appium usando Python
- Pré-requisitos
- Criando seu primeiro teste usando Appium e Python
- Executando o teste
Visão geral
Appium é um Open Source, Multi-plataforma Utilitário para testar aplicativos nativos, web e híbridos em plataformas de sistemas operacionais móveis iOS e Android. O Appium Testing é flexível, permitindo usar o mesmo código para iOS que você escreveu para Android.
O termo "multiplataforma" aqui significa que permite o uso da mesma API em diferentes sistemas operacionais móveis. Portanto, é uma escolha ideal e, de fato, a ferramenta mais utilizada em Automação Móvel.
O Appium é baseado em Arquitetura Cliente-Servidor, onde os clientes de teste do Appium enviam comandos de automação para o servidor Appium, que os traduz em comandos específicos da plataforma e os executa nos dispositivos.
Clientes Appium São basicamente bibliotecas expostas pelo framework Appium para Automação Mobile, que podem ser usadas por engenheiros de teste. Suportam várias linguagens, como Java, Python e Ruby.
Este guia se concentra em testes com Appium usando Python como linguagem de programação. Appium e Python formam uma ótima combinação para automação mobile. Python, por ser uma linguagem de programação interpretada e de alto nível, oferece um tempo de desenvolvimento mais rápido. Para obter informações mais específicas sobre testes com Appium, visite nosso [link para o guia]. Estúdio Appium.
Instalação
Servidor Appium
O Appium Server pode ser instalado de duas maneiras, explicadas abaixo.
Usando o NPM
- Baixar nó
- Dê um duplo clique no arquivo baixado e siga os passos do assistente para concluir a instalação do Node.
- Após instalar o NodeJS, execute o seguinte: npm install -g appium
- Para executar o servidor Appium, execute o seguinte comando: appium
Usando o Appium Desktop
- Baixe o Appium Desktop
- Inicie o instalador da plataforma de sua escolha e siga o assistente de configuração.
- execute o Appium Desktop Instalado na máquina, isso também inicia o servidor Appium.
Para obter instruções detalhadas sobre como instalar, consulte o manual oficial. A página de Appium.
Python
Existem muitas distribuições diferentes de Python, já que ele é de código aberto. Mas este blog se concentrará na distribuição oficial do Python para a plataforma Windows.
Instalação Python
- Baixe a ultima versão do Python. Você pode clicar na versão mais recente, navegar até a seção Arquivos na página e fazer o download.

- Execute o instalador e clique em Agora instale. Verifica a 'Adicionar Python ao PATH' Marque esta caixa se preferir que o Python seja adicionado ao seu PATH de ambiente.

- Siga as instruções do assistente de instalação para concluir a instalação.
O Python será instalado no usuários diretório, exemplo c:\Users\AppData\LocalPrograms\Python no Windows.
Verifique novamente a instalação executando o comando "python" na linha de comando, conforme mostrado abaixo.

Instalação do PyCharm
Como engenheiros, sempre preferimos usar um Ambiente de Desenvolvimento Integrado (IDE) para um desenvolvimento mais rápido. O PyCharm é um dos IDEs mais utilizados para Python e este blog se concentrará nele.
- Baixar Pycharm. Observação: Este blog usa a versão gratuita e comunitária do PyCharm.
- Execute o instalador.
- Siga as instruções do assistente de configuração clicando em Seguinte botão e finalmente clique Instale para completar a instalação.
Configuração do Interpretador
Precisamos configurar o interpretador Python no PyCharm para que qualquer projeto herde o interpretador por padrão.
- Inicie o PyCharm
- Clique Configurar > Configurações como mostrado abaixo.

- Isso abrirá o Configurações tela.

- Na próxima tela, clique em '+e isso exibirá todos os interpretadores instalados no sistema. Escolha o Interpretador de Sistemas No painel esquerdo, selecione o caminho do interpretador que você instalou anteriormente na seção Instalação do Python e clique em OK botão.

- Na próxima tela, clique em OK e Inscreva-se Para finalizar a configuração, esta tela exibe os pacotes disponíveis no interpretador Python selecionado.

Testes com Appium usando Python
Esta seção oferece um guia rápido para um teste básico de automação de aplicativos móveis usando o Appium em Python. O projeto de exemplo foi desenvolvido no ambiente de desenvolvimento integrado PyCharm e é para um dispositivo Android.
Pré-requisitos
- A versão mais recente do Java, necessária para o Android Studio.
- Instalação do Android Studio com SDK. Isso é necessário porque adb É instalado como parte do SDK do Android. adb É necessário um utilitário para obter a lista de dispositivos conectados ao PC.
- Baixe o aplicativo de exemplo para Android chamado Eribank usando o link https://experitest.s3.amazonaws.com/eribank.apk
- Instalação da versão mais recente do PyCharm.
- Conectar o dispositivo móvel ao PC usando um cabo USB e ativar o Modo de desenvolvedor/Depuração USB in o dispositivo Android.
Criando seu primeiro teste usando Appium e Python
Passo 1. Iniciar o servidor Appium
Inicie o Appium Desktop e inicie o servidor.
Por padrão, ele será executado em localhost:4723. Este exemplo considerará o padrão.

Observação: Você pode usar qualquer host:porta de sua escolha; nesse caso, certifique-se de usar o mesmo deste exemplo.
Passo 2. Crie um projeto Python no PyCharm.

Dê um nome ao projeto e clique Criar para criar o projeto.

Passo 3: Configure o interpretador e adicione a dependência do Appium para o projeto.
Selecione o projeto recém-criado e, no menu, navegue até Arquivo > Configurações.

O interpretador para o projeto será definido automaticamente. Consulte a seção "Configuração do Interpretador" acima.
Clique '+e depois procure por Appium em Pacotes Disponíveis caixa de diálogo.
Selecionar Cliente Appium-Python e clique Pacote de instalação para instalar o cliente Appium Python.

Isso fará o download da dependência do cliente Appium para este projeto.
Clique OK Para salvar o projeto.
Passo 4: Criando um teste em Python.
Selecione o projeto e clique com o botão direito do mouse. Clique em Novo > Arquivo Python

Isso abrirá uma caixa de diálogo. Especifique um nome para o teste e clique em "Teste unitário Python".

Isso criará uma classe inicial de teste unitário em Python.
Nós devemos agora criar um Driver Appium instância passando as capacidades desejadas na função de inicialização do teste. Basicamente, a instância do driver Appium se conecta ao dispositivo e instala o aplicação no dispositivo.
Inicialização do driver
[python]def setUp(self):[/python]
# Este é o aplicativo e a capacidade desejada 'app' para especificar um caminho para o Appium.
[python]self.dc['app'] = “c:\eribank.apk”[/python]
# appPackage e appActivity: funcionalidade desejada especifica os detalhes do aplicativo para o Appium
[python]self.dc['appPackage'] = “com.experitest.ExperiBank”[/python] [python]self.dc['appActivity'] = “.LoginActivity”[/python]
# nomeDaPlataforma capacidade desejada especificar detalhes da plataforma para Appium
[python]self.dc['platformName'] = 'Android'[/python]
# deviceName capacidade desejada especifique os detalhes do ID do dispositivo para o Appium
O ID do dispositivo é obtido executando o comando `adb devices` no PC.
[python]self.dc['deviceName'] = 'a3ae1c63'[/python]
# Criando o driver passando as capacidades desejadas.
[python]self.driver = webdriver.Remote(“http://localhost:4723/wd/hub”,self.dc)[/python]
Método de teste
Agora vamos criar um método de teste que envia os comandos de automação para o servidor Appium (dispositivo). Em geral, ele contém a maneira de... localizar elementos da interface do usuário da aplicação e executar uma ação nos elementos.
[python]def testFirstAutomationTest(self): if len(self.driver.find_elements_by_xpath(“//*[@text='OK']”)) > 0 : self.driver.find_element_by_xpath(“//*[@text='OK']”).click();[/python]
# Localizar os elementos e executar ações.
[python]self.driver.find_element_by_xpath(“//*[@text='Username']”).send_keys('company') self.driver.find_element_by_xpath(“//*[@text='Password']”).send_keys('company') self.driver.find_element_by_xpath(“//*[@text='Login']”).click()[/python]
Release o motorista
# Função para Release o motorista
[python]def tearDown(self): self.driver.quit()[/python]
Copie as funções acima para o teste em Python que criamos anteriormente. O código final ficará assim.

Executando o teste
Para executar o teste, crie um Configuração de execução navegando até o menu do PyCharm, Executar > Editar configuraçõesIsso abrirá a tela de Configuração de Execução. Clique em '+' > Testes em Python > Testes unitários e depois OK Botão conforme mostrado abaixo.

Isso cria um novo teste de execução no painel esquerdo. Selecione o teste de execução e especifique o nome do teste de execução em NomeSelecione o módulo. nome no Meta campo e clique em '...Isso abrirá uma caixa de diálogo. Digite o nome do teste no campo indicado. Procura por nome campo de texto e selecione o teste. Clique no OK Botão para salvar esta configuração de execução.

Execute esta configuração usando o PyCharm. Execute Cardápio.
O projeto de exemplo de teste Appium Python associado a este blog está localizado em Primeiro teste usando Appium e Python.
Também recomendamos
Appium e frameworks móveis modernos: entendendo os desafios da automação
A automação móvel amadureceu significativamente na última década, em grande parte…
O Mito da Dependência da Automação: Migrando para o Quantum sem Reescrever Códigos
Ao conversar com tantas equipes de controle de qualidade corporativas como…
Framework e melhores práticas de design de aplicativos Automation First
Um conceito que promove como os desenvolvedores podem projetar seus aplicativos para…