Season Mobile com Appium - Ep.02: Instalação e Setup Appium + Android Studio no Ubuntu 20.04






Fala pessoal, tudo beleza? Aqui é o Murillo Welsi e nesse artigo vou mostrar como fazer a instalação e setup do ambiente de testes usando o Appium + Android Studio no Ubuntu 20.04. Bora ver...



01 - Instalando os pré-requisitos

Java

Antes de iniciarmos a instalação do Android Studio, devemos ter o Java instalado, para isto, execute:
sudo apt install openjdk-8-jdk

Edite o arquivo bashrc usando o nano ou outro editor de textos:
sudo nano ~/.bashrc

Adicione a linha abaixo no final do arquivo e depois digite Ctrl + X para salvar:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

Recarregue o arquivo .bashrc com o comando source:

source ~/.bashrc

Faça um teste executando:
echo $JAVA_HOME

O retorno deve ser:

/usr/lib/jvm/java-8-openjdk-amd64


ADB Tools

Vamos instalar também o ADB Tools

sudo apt install android-tools-adb

Para verificar se foi instalado corretamente execute:

adb version


02 - Android Studio

Existem diversas maneiras de se instalar o Android Studio. Neste passo a passo, faremos a instalação via Snap, um gerenciador de pacotes muito fácil de usar no Ubuntu.


Primeiramente, instale o Snap, caso não possua:
sudo apt install snapd

Depois instale o Android Studio com um simples comando:
sudo snap install android-studio --classic

Busque e execute o Android Studio nos seus aplicativos:





Finalize a instalação seguindo os passos abaixo:





03 - Criando Android Virtual Device (AVD)

Agora, vamos criar e configurar um AVD Android Studio. Selecione Configure > AVD Manager:


Selecione Create Virtual Device:


Escolha o modelo do device. Neste tutorial utilizaremos o Google Pixel 2:



Escolha também a versão desejada do Android e clique no botão Next:



Guarde o nome do AVD, ele será importante para nosso projeto de automação. Clique no botão Finish:



Pronto, nosso AVD está criado. Para iniciá-lo clique no botão play.








Para finalizar, edite novamente o arquivo .bashrc:
sudo nano ~/.bashrc

Adicione as seguintes linhas no final do arquivo e depois digite "Ctrl + X" para salvar:
export ANDROID_HOME=~/Android/Sdk/
export ANDROID_TOOLS=~/Android/Sdk/tools/
export ANDROID_BUILD_TOOLS=~/Android/Sdk/build-tools/29.0.3/
export ANDROID_PLATFORM_TOOLS=~/Android/Sdk/platform-tools/

PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS:$ANDROID_BUILD_TOOLS

O arquivo deverá ficar da seguinte maneira:




Recarregue o arquivo .bashrc usando o comando "source":
source ~/.bashrc


04 - Appium

Vamos fazer o download do Appium (via AppImage). Vamos criar um diretório chamado Programas para armazenar o AppImage do Appium:
mkdir /home/$USER/Programas

Agora execute o seguite comando para acessar o diretório que criamos e fazer o download do Appium:

cd ~/Programas && wget https://github.com/appium/appium-desktop/releases/download/v1.15.1/Appium-linux-1.15.
1.AppImage

Para abrir o Appium, basta acessar o diretório Programas e dar um duplo clique no Appium-linux-1.15.1.AppImage:



Vamos iniciar o Appium Server clicando no botão Start Server.
Obs.: O campo Host deve estar com o IP 0.0.0.0, e o campo Port deve conter o valor 4723:



Com o Appium Server iniciado, vamos fazer um teste para garantir que tudo está funcionando. Para isto, clique no ícone da Lupa:



Na janela seguinte, informaremos as nossas Desired Capabilities

As Capabilities são chaves e valores codificados em um objeto JSON, enviados pelos clientes do Appium para o servidor quando uma nova sessão de automação é solicitada. Clique no botão Editar:



Para testarmos o Appium executando o app do YouTube, vamos inserir o seguinte objeto JSON e depois salvar:

{
  "platformName": "Android",
  "platformVersion": "10.0",
  "deviceName": "Pixel 2 API R",
  "appPackage": "com.google.android.youtube",
  "appActivity": "com.google.android.youtube.MainActivity"
}


Sendo:

platformName: Qual plataforma mobile será utilizada (Ex: iOS, Android).
platformVersion: Versão do S.O mobile (Ex: 10.0, 7.1, 4.4).
deviceName: O nome do device ou emulator que será utilizado (Pixel 2 API R).
appPackage: O pacote Java do app Android que você deseja executar (com.example.android.myApp, com.android.settings)
appActivity: Nome da Activity que deseja executar do seu pacote. Isso geralmente deve ser precedido por "." (por exemplo, .MainActivity em vez de MainActivity). 



Salve as configurações de Capabilities em Save As... , e depois clique em Start Session:



Obs.: É importante que o nosso AVD esteja ligado neste momento, para que o app seja executado dentro dele.

Note que o Appium executará o app do YouTube instalado em nosso device, o que possibilitará nossa automação de testes:




Bom, vamos finalizando este post por aqui! 

Terminamos então as configurações do nosso emulador no Android Studio, do Appium Server, e de quebra fizemos um pequeno teste abrindo um app no AVD.

No próximo post mostrarei como podemos criar um projeto de automação usando a AppiumLibrary do Robot Framework

Espero ter ajudado vocês com este artigo, pessoal. 
Um grande abraço, à distância, é claro!



Comentários

  1. Muito Bom!!! Parabéns!
    Só um detalhe, em Desired Capabilities a "appActivity" está com uma extensão no primeiro print diferente de como está no segundo. No primeiro está como: "com.google.android.youtube.MainActivity" e no segundo, que você executou no Appium, está: "appActivity": "com.google.android.youtube.HomeActivity". No meu caso, funcionou apenas a segunda configuração.

    ResponderExcluir
  2. Bacana, estou utilizando para implementar testes aqui na empresa. Obrigado por compartilhar informação!

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog

[ATUALIZADO] Season Libraries - Ep. 01: Library Faker para informações aleatórias e fakes

Novo Curso: Robot Framework com Playwright e GitHub Actions

Season WEB Testing - Ep. 03: Open Browser - Chrome Options