Mozilla's getting a new look. What do you think? https://mzl.la/brandsurvey

Marionette

O que é Marionette?

Marionette é um driver de automação. Ele pode acionar remotamente uma IU (Interface de Usuário) ou um JavaScript interno de um programa compilado na plataforma Gecko, no Firefox ou Firefox OS. Marionette é executado como um servidor na sua máquina de teste, possibilitando que você conecte ao servidor e remotamente acione testes e envie comando. Seu objetio é replicar o que o Selenium faz pelo browser: possibilitar ao testador a habilidade de enviar comandos para uma máquina de testes remota.

Marionette compartilha muitas das mesmas APIs que Selenium/WebDriver, e possibilita escrever testes muito facilmente. Você tem a API para dirigir as ações do usuário como navegação de página, cliques em elementos, mas também a possibilidade de executar scripts JavaScripts arbitrariamente, o que permite executar uma grande variedade de testes.

Quando devo usá-lo?

Se você quer utilizar interação do usuário no chrome ou content, Marionette é a ferramenta que você procura, mas também é capaz de fazer muito mais! Marionette vive tanto no espaço do cromo como no do conteúdo de um processo gecko, assim é capaz de executar comandos em qualquer desses espaços.

Isso significa que você pode executar qualquer script JS no chrome ou no content. Esse é um recurso poderoso, possibilitando um usuário fazer qualquer coisa inspecionando o conteúdo DOM de uma instância Firefox que esteja sendo executada numa máquina remota executando um script que altera as preferências do perfil no espaço privilegiado do chrome.

Usando o Marionette

Marionette combina um componente gecko (o servidor Marionette) com um componente externo (o cliente Marionette), que conduz os testes. Para usar o Marionette você deve ter uma compilação com o Marionette habilitado e então baixar o cliente ou usar o cliente na árvore de diretório.

Bugs

Por favor registre qualquer bug que você encontrar!

Você pode ver uma lista de bugs para verificar se o seu problema já foi identificado.

Questões e Comentários

Fique a vontade para nos chamar no canal #ateam!

Contribua

Se você está interessado em contribuir, siga esse guia!

Subpáginas (Seção temporária)

Essa seção está aqui para ajudar com a edição e organização do trabalho atual, e será removida assim que estiver pronto.

Etiquetas do documento e colaboradores

 Colaboradores desta página: rbrandao, Ms2ger
 Última atualização por: rbrandao,