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 回答