Skip to content

Instantly share code, notes, and snippets.

@brunopulis
Created December 20, 2013 17:42
Show Gist options
  • Save brunopulis/8058523 to your computer and use it in GitHub Desktop.
Save brunopulis/8058523 to your computer and use it in GitHub Desktop.
Arquivo de teste para formulários de contato com CasperJs
// Rotina de teste para formulário de contato
//
// @author Bruno Pulis <[email protected]>
//
//
/**
*
* Exemplo de formulário de email
*
* <form action="/contact" id="contact-form" enctype="multipart/form-data">
* <input type="text" name="subject"/>
* <textearea name="content"></textearea>
* <input type="radio" name="civility" value="Mr"/> Mr
* <input type="radio" name="civility" value="Mrs"/> Mrs
* <input type="text" name="name"/>*
* <input type="email" name="email"/>
* <input type="file" name="attachment"/>
* <input type="checkbox" name="cc"/> Receive a copy
* <input type="submit"/>
* </form>
*/
var casper = require('casper').create({
logLevel: 'debug',
verbose : true
});
casper.start( 'http://www.suaurlaqui.com.br' );
casper.then( function(){
// Passar o seletor de css dentro do metodo click()
this.click('.teste > a');
});
// Preenche os campos de login/senha
casper.then( function(){
//
// O CasperJs vai buscar o valor de cada
// input de acordo com o name dele da mesma
// forma do PHP.
//
// Busca o form pelo o ID do mesmo
this.fill('form#contact-form', {
'nome' : 'John Doe',
'email' : '[email protected]',
'assunto' : 'Testando formulário de email',
'mensagem': 'Testando o corpo de mensagem do formulário de contato padrão dos sites.'
}, true);
});
// Tira screenshot da interface
casper.then( function(){
this.capture('path/screenshot.png');
});
// Executa o Casper
casper.run();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment