Testes com Appium em Python: O Guia Completo

Última atualização: 12 de abril de 2020 — Continuous Testing Expert

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:

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

  1. Baixar nó
  2. Dê um duplo clique no arquivo baixado e siga os passos do assistente para concluir a instalação do Node.
  3. Após instalar o NodeJS, execute o seguinte: npm install -g appium
  4. Para executar o servidor Appium, execute o seguinte comando: appium

Usando o Appium Desktop

  1. Baixe o Appium Desktop
  2. Inicie o instalador da plataforma de sua escolha e siga o assistente de configuração.
  3. 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

  1. 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.

    Testes com Appium usando Python

  2. 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.

    Testes com Appium usando Python

  3. 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.

Testes com Appium usando Python

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.

  1. Baixar Pycharm. Observação: Este blog usa a versão gratuita e comunitária do PyCharm.
  2. Execute o instalador.
  3. 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.

  1. Inicie o PyCharm
  2. Clique Configurar > Configurações como mostrado abaixo.

    Testes com Appium usando Python

  3. Isso abrirá o Configurações tela.

    Tela de configurações do PyCharm

  4. 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.

    Interpretador de sistemas PyCharm

  5. 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.

    Interpretador Python do PyCharm

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

  1. A versão mais recente do Java, necessária para o Android Studio.
  2. 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.
  3. Baixe o aplicativo de exemplo para Android chamado Eribank usando o link https://experitest.s3.amazonaws.com/eribank.apk
  4. Instalação da versão mais recente do PyCharm.
  5. 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.

Tela de inicialização do servidor Appium

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.

Criar projeto no PyCharm

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

PyCharm - Nomeie 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.

Configurações de arquivo do PyCharm

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.

Cliente Python do Appium no PyCharm

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

No PyCharm, selecione o projeto e clique com o botão direito do mouse.

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

PyCharm especificar nome do teste

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.

Testes com Appium usando Python

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.

Testes com Appium usando Python

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.

Testes com Appium usando Python

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.

Guy Arieli - CTO

Também recomendamos