当前位置: 首页 > 面试题库 >

Cucumber / Capybara ,单击一个非链接或按钮元素

益明朗
2023-03-14
问题内容

我正在尝试使用Cucumber / Capybara /
Selenium堆栈测试就地编辑器,但是我的问题是该编辑器是通过单击div而不是链接或按钮来激活的。我似乎无法弄清楚如何让水豚去做这件事。有办法吗?


问题答案:

您可以通过单击元素Capybara::Element.click。我web_steps.rb在div中添加以下内容。

When /^(?:|I )click within "([^"]*)"$/ do |selector|
  find(selector).click
end

还有一些功能Element.trigger('mouseover')似乎可以使鼠标悬停,尽管它不能与Selenium一起使用。

您很有可能需要使用Capybara提供的@javascript标签来装饰功能/场景。



 类似资料:
  • 我正在尝试测试智能GWT应用程序。我有一个关键问题。我无法使用以下命令单击元素: 是回报 找不到xpath“/html/body/div[10]/div[3]/div/div/div[1]/div/form/table/tbody[2]/tr[4]/td/table/tbody/tr/td[2]/span/img”(Capybara::ElementNotFound) 代码如下: 这个img上有很

  • 我正试图让JQuery在按下下一个按钮时自动单击该按钮。在互联网上,我发现应该是这样的(查看JQuery部分)。但由于某种原因,它不起作用。 它们必须在同一个代码中吗? 我尝试过的:JQuery: 表单中的按钮1 HTML: 表单中的按钮2 HTML:

  • 问题内容: 我试图单击一些按钮,并以抽搐为例使用“跟随”按钮。 我使用Selenium IDE尝试获取按钮的xpath。我得到的xpath是: 如果我转到FireFox并为按钮复制唯一选择器,则会得到: 我在Java程序中都尝试过,但它们都无效。当我使用xpath时,出现以下错误: 编辑: 我要单击的带有按钮的网站示例(“关注”按钮):http : //www.twitch.tv/mradder8

  • 在我的程序中,它将单击浏览器中的一个按钮,并且在该页面中,应该会出现另一个按钮。出现该按钮后,我的程序将立即运行下一个操作来单击下一个按钮。我目前收到此错误: ElementNotVisibleException:消息:元素不可见 因此,我假设我正在调用该操作,以便在该按钮出现之前单击下一个按钮。我的问题是,我该怎么做才能让我的程序等到我可以点击按钮,再点击按钮? 这就是我的程序底部的代码的样子。

  • 我有一个sidR菜单,内容如下: 每个页面的href未知,cms会为其提供一个id。 虽然a class=“sidr class”下拉开关 我想用CSS隐藏sidr类下拉菜单的内容,只显示一个类“sidr类下拉开关”,这样它就可以点击第一个链接。

  • 所以假设我有一个“开”和一个“关”按钮。当我按下打开按钮时,我希望打开按钮隐藏自己,关闭按钮显示出来,反之亦然。 一个人怎么能这么做?