如何读取/存储Selenium网格/表格的内容?

时间:2012-06-23 02:25:58

标签: perl selenium

在用户界面中,我点击按钮,在新窗口中显示一些细节。在此数据中以网格/表格格式显示。我正在使用Selenium IDE来录制和播放在perl中导出测试用例。但我无法读取/存储这些网格/表格内容。我该怎么做 ?你能告诉我吗?

是否可以借助IDE命令(例如获取行和列的总数)来执行此操作?我只能检索特定单元格的值。但是每个单元格的xpath都会发生变化,所以即使我也不能迭代它。任何可能的方式?

1 个答案:

答案 0 :(得分:0)

IDE不会产生非常可维护的测试,当我上次使用它时,出现了一个&per;'选项 - 使用它而不是尝试自己转换网格/表格。

如果您可以建议使用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;

阅读ManualTest::WWW::Selenium,这是你的延伸(你可以在Test :: WWW :: Selenium中做的任何事情你可以在:: More)。

相关问题