在 UI 中,我单击按钮,它会在新窗口中显示一些详细信息。在此数据中以网格/表格格式显示。我正在使用 Selenium IDE 在 perl 中记录和导出测试用例。但我无法读取/存储这些网格/表格内容。我该怎么做 ?你能告诉我吗?
是否可以借助 IDE 命令(例如获取总行数和列数)来做到这一点?我只能检索特定单元格的值。但是每个单元格的 xpath 都会发生变化,所以即使我也无法对其进行迭代。有什么可能的方法吗?
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 中执行)。