usando mocha-phantomjs para automatizar testes funcionais
Meu projeto está usando: Node, Coffeescript, SocketIO, Browserify e Mocha. (mocha para testes unitários do lado do servidor padrão)
Eu gostaria de automatizar alguns testes de interface do lado do cliente usando um navegador sem cabeçalho. O PhantomJS parecia a escolha ideal (escolhida por Zombie devido ao suporte a soquete da web).
As páginas do PhantomJS avisam que não é um corredor de testes, o que eu entendo, e eles recomendam usar omocha-phantomjs projeto para conduzir seus testes.
Então, consegui fazer os testes de amostra em andamento (por exemplo,mocha-phantomjs tests/mixed.html
), mas meu problema atual é realmente usar PHANTOM nos testes. Todos os testes de amostra no repositório mocha-phantomjs parecem usar o teste de unidade do lado do servidor mocha padrão.
por exemplo. Eu posso correr facilmentemocha-phantomjs tests/mixed.html
para ver testes de unidade antigos e chatos. Ou eu posso correrphantomjs tests/login.coffee
para carregar minha tela de login ... mas como eu combino os dois para fazer afirmações sobre o que eu deveria esperar ver na minha tela de login?
Não consigo encontrar nenhum exemplo disso na web, e estou lutando para entender a melhor maneira de fazer isso.
Espero que tudo isso faça sentido. Agradecemos antecipadamente por qualquer assistência.
ATUALIZAR: Encontrei a seguinte sugestão do autor (Aqui), mas eu não entendo exatamente o que fazer com isso:phantomjs lib/mocha-phantomjs.coffee test/mixed.html