Para executar testes em um dispositivo B2G, você precisa ter o dispositivo conectado ao computador via USB. Para verificar se a conexão está funcionando, você pode executar os seguintes passos:
No dispositivo
Ceritifique-se que [Settings > Device Information > More Information > Developer > Remote debugging] esteja OFF.
Conecte seu dispositivo ao computador e verifique se o adb o reconhece, configure o encaminhamento da porta do adb para a porta do Marionette:
$ adb devices List of devices attached full_unagi device $ adb forward tcp:2828 tcp:2828 $ telnet localhost 2828 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 66:{ "from": "root", "applicationType", "gecko", "traits": [] }
Se você vir a saída acima, o Marionette está executando no seu dispositivo.
Em um emulador
A forma mais comum de executar testes num emulador é permitir o Marionete executar o emulador e gerenciar a conexão para você. Portanto, é possível você próprio executar o emulador manualmente usando o script run-emulator.sh
no repo B2G, e então conectá-lo usando as instruções acima.
Em um B2G desktop
No B2G desktop, você não precisa preocupar-se com o redirecionamento da porta adb. Se você tem uma compilação com o Marionette habilitada, Marionette deve estar disponível na porta 2828 assim que for executado.
Depurando o emulador/dispositivo
É muito irritante depurar coisas no dispositivo/emulador, mas vocie pode usar log4moz e o Marionette logger para imprimir alguns comandos se você estiver travado.
Cu.import("resource://gre/modules/services-sync/log4moz.js"); let logger = Log4Moz.repository.getLogger("Marionette"); logger.info("I'm being logged!");
Para ver esse log faça isso, enquanto a instância estiver executando:
$B2G_HOME/glue/gonk/out/host/linux-x86/bin/adb shell cat /data/b2g/mozilla/<your profile>/marionette.log