在用户界面中,我点击按钮,在新窗口中显示一些细节。在此数据中以网格/表格格式显示。我正在使用Selenium IDE来录制和播放在perl中导出测试用例。但我无法读取/存储这些网格/表格内容。我该怎么做 ?你能告诉我吗?
是否可以借助IDE命令(例如获取行和列的总数)来执行此操作?我只能检索特定单元格的值。但是每个单元格的xpath都会发生变化,所以即使我也不能迭代它。任何可能的方式?
答案 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;
阅读Manual和Test::WWW::Selenium,这是你的延伸(你可以在Test :: WWW :: Selenium中做的任何事情你可以在:: More)。