Fiquei muito ansioso para instalar o appium, mas um grande problema que encontrei é que você não pode instalá-lo por npm usando sudo .
Bem, isso é realmente irritante porque estou instalando em uma VM que tem uma pasta compartilhada e tenho que usar sudo … droga …
Então cansei de várias soluções e descobri que a melhor coisa a fazer, é instalar nodejs e npm novamente usando o Homebrew.
Achei que é um bom lugar para compartilhar o processo pelo qual passei:
Observe que estou executando o Ubuntu 13.04 64 bits usando o VirtualBox.
Essa solução funcionou para mim, mas espero que ajude alguém, algum dia.
Aproveitar!
- Desinstale o nó e o npm:
sudo apt-get remove nodejs
- instalar linuxbrew:
ruby -e "$(wget -O- https://raw.github.com/Homebrew/linuxbrew/go/install)"
- Adicione linuxbrew ao caminho:
Em muitos lugares, você pode ver que precisa adicionar as seguintes linhas a .bashrc.
No meu caso, .bashrc não é carregado sempre que abro o terminal; em vez disso, .bash_profile era o lugar certo.
export PATH="$HOME/.linuxbrew/bin:$PATH"
export LD_LIBRARY_PATH="$HOME/.linuxbrew/lib:$LD_LIBRARY_PATH"
então, basta adicionar essas duas linhas ao arquivo adequado à sua máquina.
- Instale nodejs e npm:
brew install node
- Pacotes globais existentes.
Se você já instalou pacotes globais, certifique-se de que eles estejam na pasta de pacotes globais recém-criada. Como não tinha muitos, apenas os reinstalei. A pasta padrão é:
~/.linuxbrew/lib/node_modules
o antigo era:
~/node_modules
- Instale o appium globalmente:
npm install -g appium
- Instale o cliente appium na pasta do projeto:
npm install wd
Baixe e instale o Android SDK:
- Baixe em: http://developer.android.com/index.html
- descompacte o arquivo baixado. Eu coloquei no caminho $ HOME e nomeei a pasta
/adt
Adicione os seguintes caminhos a .bashrc / .bash_profile:
export ANDROID_HOME="$HOME/adt/sdk"
export JAVA_HOME="/usr/bin/java"
export PATH=${PATH}:~/adt/sdk/tools
export PATH=${PATH}:~/adt/sdk/platform-tools
- Instale os pacotes necessários:
android
Adicionar AVD (dispositivo virtual Andorid)
- Vá para “Definições de dispositivo”
- Clique no dispositivo desejado.
- Clique em criar AVD.
- Vá para Dispositivos virtuais Android.
- Clique em Iniciar.
Inicie o servidor appium:
appium &
- Execute testes:
node your-appium-test.js
Referências:
- http://appium.io/
- http://stackoverflow.com/questions/5650169/uninstall-node-js-using-linux-command-line
- https://github.com/Homebrew/linuxbrew
- http://apple.stackexchange.com/questions/12993/why-doesnt-bashrc-run-automatically
- http://appium.io/slate/en/master/?ruby#about-appium
- http://askubuntu.com/questions/318246/complete-installation-guide-for-android-sdk-adt-bundle-on-ubuntu