ruby - 如何断言超链接指向给定的 URL?

标签 ruby selenium

我正在使用 Selenium IDE 和 Selenium RC 检查网站上的链接,但我无法找到一种方法来断言链接指向指定的 url 并具有指定的文本。

约束:

  • 通过 dom 或 xpath 定位元素是不可行的,因为它会使测试变得脆弱
  • 有多个链接元素具有相同的链接文本

HTML:

<a href="path_x">link text</a>
<a href="path_y">link text</a>

我想做的测试(rspec):

page.is_element_present?("Href=path_y, Link=link text").should be_true
#locator parameters are in order of preference

有什么想法吗?

最佳答案

我想get_attribute应该有帮助。您应该从链接中获取 href,它是属性。

关于ruby - 如何断言超链接指向给定的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2921456/

相关文章:

ruby-on-rails - 使用 xpath 在 selenium 中检索文本?

ruby-on-rails - 使用 ransack 遍历复杂的关联标签层次结构

ruby - 关闭 capybara 的正确方法(使用 poltergeist/phantomjs)

ruby-on-rails - 参数错误 : Wrong Number of Arguments Errors when upgrading Rails 6. 1.3

ruby - 如何拆分包含分隔符和转义分隔符的字符串?

java - maven 编译错误 - 无法执行目标 org.apache.maven.plugins :maven-compiler-plugin:3. 5.1:compile

ruby - 在继承方面如何为ruby中的类定义 "<"?

java - Selenium 在查找第一个元素的前兄弟元素时永远挂起

javascript - Selenium C# 如何通过 JavaScript 查找元素?

java - 通过 xpath w.r.t 到其他元素查找元素