brunopulis
12/20/2013 - 5:42 PM

Arquivo de teste para formulários de contato com CasperJs

Arquivo de teste para formulários de contato com CasperJs

// Rotina de teste para formulário de contato
// 
// @author Bruno Pulis <bruno.pulis@3bits.net>
//
//

/**
 *
 * 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'   : 'johndoe@example.com',
    '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();