Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在非JavaScript应用程序上进行自动测试?_Javascript_Testing_Selenium - Fatal编程技术网

如何在非JavaScript应用程序上进行自动测试?

如何在非JavaScript应用程序上进行自动测试?,javascript,testing,selenium,Javascript,Testing,Selenium,我正在编写的控件可以很好地使用JavaScript,但即使没有JavaScript,它们也必须工作。现在用硒测试对我来说很好。但是,所有使用禁用JavaScript(在我的浏览器中)的测试都不会使用selenium运行。有没有一种方法可以为此目的进行自动测试?我不知道Selenium,但是使用NoScript Firefox扩展,您可以在每个域的基础上禁用脚本。那么,您可以使用它来允许Selenium但禁用页面的脚本吗?查看其他自动化软件包,如or如果它只是简单的html,没有javascrip

我正在编写的控件可以很好地使用JavaScript,但即使没有JavaScript,它们也必须工作。现在用硒测试对我来说很好。但是,所有使用禁用JavaScript(在我的浏览器中)的测试都不会使用selenium运行。有没有一种方法可以为此目的进行自动测试?

我不知道Selenium,但是使用NoScript Firefox扩展,您可以在每个域的基础上禁用脚本。那么,您可以使用它来允许Selenium但禁用页面的脚本吗?

查看其他自动化软件包,如or

如果它只是简单的html,没有javascript,您可以使用普通的屏幕抓取技术将从服务器下载的html与您期望的html进行比较,无需在浏览器中进行测试。

和两个Perl模块正好可以实现这一点

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将无法运行。