Executando seus testes automatizados com appium em um device real com ANDROID e IOS(Parte 2).

Bruno Batista
automação com batista
4 min readFeb 20, 2018

IOS(IPHONE)

Bom agora vamos para configuração para rodar os testes em um iPhone real.

Vai la show!

Primeiro precisamos do Xcode:

Depois do Xcode instalado vamos instalar as seguintes dependências:

Libimobiledevice é uma biblioteca de software multiplataforma que fala dos protocolos para suportar dispositivos iPhone®, iPod Touch®, iPad® e Apple TV®. Para instalar basta usar o seguinte comando no terminal:

brew install libimobiledevice

O ideviceinstaller só funciona para ios 9. para ios 10, instale com o seguinte comando:

brew install ideviceinstaller

Ios-deploy serve para instalar e debugar os iphone pela linha de comando sem o uso do Xcode:

brew install ios-deploy

Existe também uma dependência, necessária pelo WebDriverAgent do Facebook , para o gerente de dependências da Carthage:

brew install carthage

Para dispositivos reais, podemos usar xcpretty para tornar a saída Xcode mais razoável. Isso pode ser instalado por:

gem install xcpretty

Agora depois de todos esses comandos precisamos descobrir o UDID do iPhone e como fazemos isso? Há duas formas de achar.

Ih Rapaz sei não!!!

Primeiros vamos plugar o iPhone no USB, depois de ter feito isso.

1- Opção rode o seguinte comando no teminal

idevice_id -l

Irá listar todos os devices conectados

2- Opção abra seu Xcode depois vá e em Windows > Devices and Simulators, escolha o seu device e pegue o identifier como na imagem abaixo.

Com o identificador do iPhone basta colocá-lo no capabilities como a imagem abaixo:

Depois de ter feito isso agora precisamos configurar o WebDriverAgent para que instale o no device:

Primeiro temos que acessar a pasta do WebDriverAgent com o seguinte comando no terminal:

cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/

Agora vamos rodar esses dois comandos:

mkdir -p Resources/WebDriverAgent.bundle

./Scripts/bootstrap.sh -d

Agora Vamos abrir o projeto do WebDriverAgent com o seguinte comando:

open .

Depois aperte enter ele irá abrir a seguinte pasta:

De dois click no arquivo WebDriverAgent e ou botão direito abrir com XCODE irá abrir o seguinte projeto:

Clique no WebDriverAgent ele ira abrir essa janela com vários targets altere o TEAM de todos os targets para o team que é usado na sua empresa. Depois de ter feito isso:

Agora para testar se o WebDriverAgent está configurado dentro da pasta ~/appium-xcuitest-driver/WebDriverAgent rode o seguinte comando no terminal:

xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=<udid>' test

Obs: coloque o id do iphone dentro do ‘id=IdDoTelefone’

Se tudo ocorrer bem ele irá instalar o WebDriverAgent no seu device.

Depois disso é só cair pro abraço e colocar seus testes automatizados para rodar em um device iPhone real.

pode me dar um abraço!
Vejam ele rodando no iPhone!
Ninja!

Até a próxima jovens, que venha mais posts!

Refêrencias:

--

--