Created
December 20, 2013 17:42
-
-
Save brunopulis/8058523 to your computer and use it in GitHub Desktop.
Arquivo de teste para formulários de contato com CasperJs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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