2

UI でボタンをクリックすると、新しいウィンドウに詳細が表示されます。このデータでは、グリッド/テーブル形式で表示されます。Selenium IDE を使用して、Perl でテストケースを記録およびエクスポートしています。しかし、それらのグリッド/テーブルの内容を読み取ったり保存したりできません。どうすればできますか?教えてください。

IDE コマンド (行と列の総数を取得するなど) を使用してそれを行うことは可能ですか? 特定のセルの値しか取得できませんでした。しかし、xpathはセルごとに変わるので、私でもそれを繰り返すことはできません。可能な方法はありますか?

4

1 に答える 1

0

IDE はあまりメンテナンスしやすいテストを生成しません。最後に使用したときは、「perl としてエクスポート」オプションがありました。グリッド/テーブルを自分で変換しようとする代わりに、それを使用してください。

代わりにTest::WWW::Selenium::Moreを使用することをお勧めします。次のように、非常にクリーンでモジュール化されたテスト コードを記述できます。

use Test::Most;
use Test::WWW::Selenium::More;

my $s = Test::WWW::Selenium::More->new( 
    host           => "localhost", # selenium server host
    port           => 4444,        # selenium server port
    browser        => "*firefox",
    browser_url    => "http://www.google.com",
);

$s->open_ok("http://www.google.com", undef, "fetched G's site alright");
$s->type_ok( "q", "hello world");
$s->click_ok("btnG");
$s->wait_for_page_to_load_ok(5000);
$s->title_like(qr/Google Search/);

done_testing;

マニュアルと、これが拡張された Test::WWW::Selenium を読んでください( Test ::WWW::Selenium でできることは何でも ::More で実行できます)。

于 2012-06-24T12:58:27.930 に答える