如何在非JavaScript应用程序上进行自动测试?
我正在编写的控件可以很好地使用JavaScript,但即使没有JavaScript,它们也必须工作。现在用硒测试对我来说很好。但是,所有使用禁用JavaScript(在我的浏览器中)的测试都不会使用selenium运行。有没有一种方法可以为此目的进行自动测试?我不知道Selenium,但是使用NoScript Firefox扩展,您可以在每个域的基础上禁用脚本。那么,您可以使用它来允许Selenium但禁用页面的脚本吗?查看其他自动化软件包,如or如果它只是简单的html,没有javascript,您可以使用普通的屏幕抓取技术将从服务器下载的html与您期望的html进行比较,无需在浏览器中进行测试。和两个Perl模块正好可以实现这一点如何在非JavaScript应用程序上进行自动测试?,javascript,testing,selenium,Javascript,Testing,Selenium,我正在编写的控件可以很好地使用JavaScript,但即使没有JavaScript,它们也必须工作。现在用硒测试对我来说很好。但是,所有使用禁用JavaScript(在我的浏览器中)的测试都不会使用selenium运行。有没有一种方法可以为此目的进行自动测试?我不知道Selenium,但是使用NoScript Firefox扩展,您可以在每个域的基础上禁用脚本。那么,您可以使用它来允许Selenium但禁用页面的脚本吗?查看其他自动化软件包,如or如果它只是简单的html,没有javascrip
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');
use Test::More tests=>5;
使用Test::WWW::Mechanize;
my$mech=Test::WWW::Mechanize->new;
#测试你能得到什么http://petdance.com
$mech->get_ok(“http://petdance.com" );
#测试标签
$mech->base_是('http://petdance.com/","适当",;
#测试
$mech->title_为(“发票状态”,“确保我们位于发票页面”);
#测试页面的文本是否包含“Andy Lester”
$mech->content_包含(“Andy Lester”,“我的名字在某处”);
#测试页面上的所有链接是否成功。
$mech->page_links_ok('Check all links');
您可以使用Watir测试您的web应用程序
Selenium使用Javascript与网页交互。这意味着如果关闭Javascript,Selenium将无法运行。