Comment puis-je effectuer des tests automatisés sur des applications non JavaScript ?

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

  •  03-07-2019
  •  | 
  •  

Question

J'écris des contrôles qui fonctionnent bien avec JavaScript, mais ils doivent fonctionner même sans.Maintenant, les tests avec du sélénium fonctionnent bien pour moi.Mais tous les tests avec JavaScript désactivé (dans mon navigateur) ne fonctionneront pas avec Selenium.Existe-t-il un moyen d'effectuer des tests automatisés à cet effet ?

Était-ce utile?

La solution

WWW::Mécaniser et Test::WWW::Mécaniser existe deux modules Perl pour faire exactement cela.

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');

Autres conseils

Je ne connais pas Selenium, mais avec l'extension NoScript Firefox, vous pouvez désactiver les scripts domaine par domaine. Donc, pourriez-vous utiliser cela pour autoriser Selenium mais désactiver les scripts de votre page?

Découvrez d'autres packages d'automatisation tels que TestComplete ou AutoIt

S'il s'agit simplement de code HTML sans JavaScript, vous pouvez simplement utiliser les techniques habituelles de capture d'écran pour comparer le code HTML que vous avez téléchargé à partir du serveur avec ce que vous attendez, inutile de le tester dans un navigateur.

Vous pouvez utiliser Watir pour tester votre application Web.

http://wtr.rubyforge.org/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top