我正在运行一个脚本,我知道一个警报会(大部分)无害地弹出,说明某个整数$x sequence(s) deleted.
在哪里。$x
我想让 WebDriver 期待警报并放弃它,而不会使测试用例失败。为此,我正在使用$sel->get_alert()
. 我尝试像这样将正则表达式传递给它:
use strict;
use warnings;
$sel->alert_is("id=regexp:/\d+ sequence\(s\) deleted\./");
但我得到的错误说
Unrecognized escape \d passed through at script.pl line 44.
.
.
not ok 14 - get_alert, 'id=regexp:'/d+ sequence(s) deleted./'
Failed test 'get_alert, 'id=regexp:'/d+ sequence(s) deleted./''
at script.pl line 44.
got: '0 sequence(s) deleted.'
expected: 'id=regexp:/'d+ sequence(s) deleted./'
当我尝试使用 glob 而不是正则表达式时,我得到了类似的结果。如果我猜出整数并像这样传递它
$sel->alert_is("0 sequence(s) deleted.");
它工作正常,所以我很确定 Selenese 是可靠的。当我在谷歌上寻找解决方案时,我得到了很多不同的地方,人们复制并粘贴了 WWW::Selenium 的 CPAN 列表,这没有给出示例。