Giter VIP home page Giter VIP logo

appium-mac's Introduction

Appium-MAC

Como instalar e configurar o Appium para MAC com processador M1

Downloads necessários:

  1. Realize o Download do Appium Desktop na última versão disponível;
  2. Realize o Download do Appium Inspector na última versão disponível;
  3. Realize o Download do Android Studio na última versão disponível;
  4. Realize o Download do Node.js na última versão disponível;

Configuração:

Vamos validar se o node foi instalado corretamente. No terminal, execute os comandos:

node -v e npm -v

Se for exibido corretamente a versão, foi instalado com sucesso. 👍

image

Execute o comando no terminal:

npm install appium@latest

Assim que finalizado, execute o comando appium -v

A versão do appium deverá ser exibida corretamente:

image

Realize a instalação do Appium Desktop, Appium Inspector e Android Studio normalmente.

Agora vamos setar os caminhos necessários do Android

No terminal execute o comando:

echo 'export PATH=$PATH:/Users/xxxxxx/automation-libs'>>~/.bash_profile

source ~/.bash_profile

Altere "xxxxx" para seu usuário.

Agora, execute o comando: vi ~/.bash_profile

Seu arquivo deverá estar como este:

image

Caso não esteja, edite o arquivo e mantenha com essas configurações.

Vamos criar um device no Android Studio

Acesse o Android Studio e crie um device com a versão do Android desejada. Assim que finalizado, será exibido na lista como exemplo abaixo:

image

Inicie o emulador, aguarde carregar e, se tiver sucesso, o emulador será exibido dessa forma:

image

Assim que criado, execute o comando:

adb devices

Esse comando irá exibir os dispositivos disponíveis:

image

Ativando o "Modo Desenvolvedor" no emulador

Para ativar o Modo desenvolvedor, você deve clicar sete vezes na opção “Número da versão”, “Versão da MIUI” ou “Número de compilação” (depende do celular) até que a mensagem “agora você é um desenvolvedor" seja exibida. Dê um intervalo de no máximo um segundo entre um toque e outro.

Abrindo o Appium

Inicie o Appium Desktop e o que deverá ser exibido é uma tela como abaixo:

image

Vamos fazer as primeiras configurações:

  1. Acesse a aba "Advanced" e defina os valores:
    • Server Address: localhost
    • Server Port: 4723
    • Allow CORS: Ative

Os outros parâmetros, mantenha como está.

Agora acesse "Edit configurations ⚙️":

Informe os caminhos abaixo:

ANDROID_HOME: /Users/xxxxxx/Library/Android/sdk

JAVA_HOME: /Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home/bin:$PATH

Lembrando que 'xxxxx' é o seu usuário.

DICA: Salve este preset para não precisar preencher cada vez que iniciar o Appium 😜

Inicie o servidor. Será exibida uma tela como essa:

image

Abrindo o Appium Inspector

Abra o Appium Inspector e parametrize da seguinte forma:

  • Remote Host: localhost
  • Remote Port: 4723
  • Remote Path: /wd/hub

Em "Desired Capabilities" preencha:

  • platformName | text | Android
  • automationName | text | UiAutomator2
  • udid | text | Aqui deverá preencher com o ID que encontramos com o comando adb devices. No meu caso é o "emulator-5554"
  • app | text | É o caminho do seu aplicativo, incluindo a extensão dele.

Para ver outras capabilities disponíveis, clique aqui

Marque a opção: "✅ Automatically add necessary Appium vendor prefixes on start"

Ficará como o exemplo abaixo:

image

DICA: Salve este preset também! 🙂

Clique em "Start Session". Se a tela exibida for como a tela abaixo, seu Appium foi configurado com sucesso! 🥳

image

appium-mac's People

Contributors

arthurqabr avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.