¿Cómo puedo hacer pruebas automatizadas en el incumplimiento de aplicaciones JavaScript?

StackOverflow https://stackoverflow.com/questions/211694

  •  03-07-2019
  •  | 
  •  

Pregunta

Estoy escribiendo controles que funcionan bien con JavaScript, pero tienen que trabajar incluso sin él.Ahora prueba con selenio funciona muy bien para mí.Pero todas las pruebas con JavaScript deshabilitado (en mi navegador) no se ejecutan con el selenio.Es allí una manera de hacer pruebas automatizadas para este propósito?

¿Fue útil?

Solución

WWW::Mecanizar y Prueba::WWW::Mecanizar Hay dos módulos de Perl para hacer exactamente eso.

use Test::More tests => 5;
use Test::WWW::Mechanize;

my $mech = Test::WWW::Mechanize->new;

# Test you can get http://petdance.com
$mech->get_ok( "http://petdance.com" );

# Test the <BASE> tag
$mech->base_is( 'http://petdance.com/', 'Proper <BASE HREF>' );

# Test the <TITLE>
$mech->title_is( "Invoice Status", "Make sure we're on the invoice page" );

# Test the text of the page contains "Andy Lester"
$mech->content_contains( "Andy Lester", "My name somewhere" );

# Test that all links on the page succeed.
$mech->page_links_ok('Check all links');

Otros consejos

No conozco Selenium, pero con la extensión NoScript Firefox, puede deshabilitar los scripts por dominio. Entonces, ¿podría usar eso para permitir Selenium pero deshabilitar los scripts de su página?

Vea otros paquetes de automatización, como TestComplete o AutoIt

Si se trata simplemente de html sin javascript, puede usar las técnicas normales de captura de pantalla para comparar el html que descargó del servidor con lo que espera, sin necesidad de realizar pruebas en un navegador.

Puede usar Watir para probar su aplicación web.

http://wtr.rubyforge.org/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top