perl- Selenium : like() or $sel->like()?

标签 perl testing selenium

Perl-Selenium 还提供了 Test::More 的标准方法,例如 ok()、like()、is() 等,也提供了对象方法,例如$sel->like()

($sel 是 selenium perl 对象)

是否应该使用这些对象方法?哪一个是首选?

我很困惑,因为 like() 和 $sel->like 在某些地方似乎表现不同。 这里我假设确实在页面上找到了文本。

like( $found, qr /$text/, "found '$text' on page" ) ; # WORKS FINE

 # DOES NOT WORK, ERROR:    "doesn't look much like a regex to me."
$sel->like( $found, qr/$text/ , "found '$text' on page")

看来纯 like() 方法比 $sel->like() 更好?

最佳答案

看起来像Test::WWW::Selenium本身并不提供 like 方法,而是提供许多方法,例如 title_liketext_like

这给了我们一个

like( $found, qr /$text/, "found '$text' on page" );

$sel->text_like('id', qr/$text/, "found '$text' on page");

编辑:Test::WWW::Selenium中有like方法可用,但是当转储时,它看起来像这样:

sub {
    my $tb = 'Test::More'->builder;
    return $tb->like(@_);
}

这意味着通过调用 $sel->like(...) 您将向方法调用添加一个额外参数 ($sel)。该方法是 Test::Builder 继承的残余,可能不应该直接使用。

关于perl- Selenium : like() or $sel->like()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5458467/

相关文章:

perl goto&Name 与 return

linux - 在 UBUNTU 14.04 上安装 Redmine。 PERL 中没有 Apache

testing - TestCafe:未捕获的 ReferenceError:未定义 pagespeed

python - 使用 Selenium webdriver 运行时是否可以使用 Chrome 的开发工具?

perl - 访问引用数组的数组元素

javascript - 如何使用 Perl CGI 弹出菜单打开新页面

java - 使用 Java 在 Selenium WebDriver 中制作可执行文件

javascript - 从 Selenium IDE 访问 Javascript 全局变量

selenium - 如何通过 docker-compose 而不是使用 docker 启动 selenium hub 和一个链接节点?

python - 如何使用 Selenium - Python 选择下拉菜单选项值