4

JavaScript でうまく動作するコントロールを作成していますが、JavaScript がなくても動作する必要があります。今、セレンでのテストはうまくいきます。しかし、(私のブラウザーで) JavaScript を無効にしたすべてのテストは、セレンでは実行されません。この目的のために自動テストを行う方法はありますか?

4

5 に答える 5

2

Selenium についてはわかりませんが、NoScript Firefox 拡張機能を使用すると、ドメインごとにスクリプトを無効にできます。それを使用して、Selenium を許可し、ページのスクリプトを無効にすることはできますか?

于 2008-10-17T10:59:43.500 に答える
1

WWW::MechanizeTest::WWW :: Mechanizeは、まさにそれを行うための2つの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');
于 2008-10-18T08:09:12.017 に答える
1

TestCompleteAutoItなどの他の自動化パッケージをチェックしてください

于 2008-10-17T11:09:46.130 に答える
0

JavaScriptを含まない単なるHTMLの場合は、通常のスクリーンスクレイピング手法を使用して、サーバーからダウンロードしたHTMLを期待どおりのものと比較できます。ブラウザでテストする必要はありません。

于 2008-10-17T11:18:03.807 に答える
0

Watir を使用して Web アプリケーションをテストできます。

http://wtr.rubyforge.org/

于 2008-10-18T19:38:25.803 に答える