ruby - 我如何在 capybara 中单击此按钮(使用 'ID' 或 'Xpath' 选择器)

标签 ruby testing automation cucumber capybara

请帮我解决这个问题

我有一个像 capybara 一样的按钮:

<li id="main-menu-button" data-radium="true" style="flex: 0 0 auto; padding:   0px; box-sizing: border-box; color: rgb(158, 144, 212); display: flex; margin: 5px; border-radius: 5px; width: 50px; height: 50px; flex-flow: row nowrap; justify-content: center; position: relative; transition: background-color 100ms ease-out;">
  <img src="/assets/images/branding/reachify-r-logo-white.png" alt="Logo" data-radium="true" style="width: 50px; height: 50px; padding: 10px; box-sizing: border-box; border-radius: 4px; background-color: rgba(0, 0, 0, 0.2);">
</li>

我试过: click_button “主菜单按钮” 和 find_button("主菜单按钮").click

但它给出了错误:

 Unable to find button "Organization" 
  (Capybara::ElementNotFound)

最佳答案

它不是按钮(或输入类型=按钮)元素,因此 click_button 和 find_button 将不起作用。你只需要做

find('#main-menu-button').click

关于ruby - 我如何在 capybara 中单击此按钮(使用 'ID' 或 'Xpath' 选择器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40313428/

相关文章:

php - 用 PHP 测试。我怎样才能确保一切正常运行?

java - 为什么 testNG 跳过我的测试?

javascript - 如何对必填字段消息进行断言?

java - Cucumber .feature 在 intellij 中不起作用

java - 如何在前台打开 chrome 驱动程序(使用 Selenium Webdriver)。默认情况下它在没有焦点的背景中打开

ruby - Controller 无法检测到 ajax 请求

Ruby n.times 问题

javascript - 在表单输入字段中自动插入日期和时间?

ruby - 如何调用 ruby​​ block 以访问调用方绑定(bind)

ruby-on-rails - ruby - 评估从另一个方法返回的代码