Cucumber:找到带有标签文本X的输入?

2023-12-20

在 Cucumber 中,我尝试创建这样的步骤:

Then I should see "Example business name" in the "Business name" input

我希望将“公司名称”输入定义为“标签包含文本“公司名称”的输入。

这是到目前为止我所取得的进展:

Then /^I should see "([^"]*)" in the "([^"]*)" input$/ do |content, labeltext|
  # Not sure what to put here
end

在 jQuery 中,我会查找包含该文本的标签,查看其“for”属性,然后查找具有该 id 的输入。但到目前为止我在 Cucumber 中见过的唯一选择器是这些:

within("input:nth-child(#{pos.to_i}")

and

page.should have_content('foo')

有人可以建议使用 Webrat / Capybara 选择器语法的解决方案吗?


弄清楚了

您可以使用标签文本找到输入find_field(labeltext).

# Example:
# 'I should see "Howdy" in the "Greeting" input' ("Greeting" is the label text)
Then /^I should see "([^"]*)" in the "([^"]*)" input$/ do |content, labeltext|
    find_field("#{labeltext}").value.should == content
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cucumber:找到带有标签文本X的输入? 的相关文章

随机推荐

  • 符号在 C#.NET 中的含义是什么? [复制]

    这个问题在这里已经有答案了 可能的重复 是什么 运算符为 https stackoverflow com questions 827454 what is the operator for 我看到一行代码 其中指出 return str s
  • 如何使用解耦的 API 在单页应用程序 (SPA) 中安全地实现身份验证

    我一直在研究如何最好地在单页应用程序 SPA 中存储身份验证令牌 SO 上关于这个主题存在一些争论 但据我所知 没有一个提供具体的解决方案 昨天和今天花了很多时间在互联网上寻找答案 我发现了以下内容 本地存储 API 我发现一些基本指南建议
  • 熊猫升级版

    我在 Windows 机器上运行 Python 路径如下 C WinPython 64bit 3 4 4 1 我正在尝试升级到最新版本的 pandas 当前运行 0 17 1 但遇到问题 我查看了以前的帖子并尝试使用命令行 c gt pip
  • 有没有办法将 require_once() 的范围显式设置为全局?

    我正在寻找一种方法来设置范围require once 到全局范围 当require once 在函数内部使用 像下面的代码应该可以工作 文件 foo php
  • char * 和 char[]

    为什么这是对的 include
  • 使用 jq 删除 JSON 值中的重复项

    我有以下 JSON function ping name start servers load 581 6875 last heard 2 379324197769165 version 1 0 hidden false pid 19735
  • 参数.被调用者替代方案

    As arguments callee将被弃用 我将在以下表达式中使用什么来代替arguments callee var self this this async function if test then else self async
  • 通过 JMH 测量 sun.misc.Unsafe.compareAndSwap 中的奇怪行为

    我决定使用不同的锁定策略来测量增量 并为此使用 JMH 我使用 JMH 来检查吞吐量和平均时间 并使用简单的自定义测试来检查正确性 有六种策略 原子数 读写锁定计数 与易失性同步 无易失性的同步块 sun misc Unsafe compa
  • 使用 eval() 是否有充分的理由?

    在我看来 这eval 受到与 goto 相同的蔑视 并由eval 我的意思是一个将字符串作为代码执行的函数 如 PHP Python JavaScript 等中所示 是否存在使用eval 是否合理 perl 除外 如果没有 为什么有这么多语
  • SQL:使用 NULL 值与默认值

    什么是pros and cons使用的空值在 SQL 中而不是默认值 附言 这里已经提出了许多类似的问题 但没有一个回答我的问题 我不知道你为什么要把这些与案例进行比较 null意味着某些列是空的 没有值 而当我们不在查询中直接设置它时 默
  • Zsh 想要自动更正命令,前面有一个 _

    我最近刚刚开始使用 Zsh 在 shell 提示符中获得一些集成支持 以显示我的 Git 状态等 当我输入 ruby v 为了确认我正在运行的 ruby 版本 Zsh 询问我是否要将命令更改为 ruby 在提示符处说 不 并且命令按预期完成
  • Azure 持久函数示例显示不允许同步函数

    我正在逐步完成 Azure 培训 我目前正在看https learn microsoft com en us learn modules create long running serverless workflow with durabl
  • 使用 htaccess 修复拼写错误的 url

    所以我的网站有一个非常简单的问题 至少我认为如此 我需要能够将任何拼写错误的 URL 重定向到正确的 URL 如果我向你们解释它比描述它更容易 例如 我们以这个网址为例 http www tomshardware com reviews r
  • 如何在CSS中添加等于图像宽度一半的负边距?

    我正在使用图像height 100vh 因此根据屏幕的分辨率 其尺寸会发生变化 我想为其添加负左边距 等于其宽度的一半 这取决于屏幕分辨率 有什么解决方案可以只用 CSS 来做到这一点吗 如果负左位置取决于 half 元素宽度你可以这样做
  • #define/#undef 具有特殊含义的标识符是否属于未定义行为?

    对问题的回答禁用 gcc 中的覆盖检查 https stackoverflow com q 30303228 1708801建议使用 Doverride 在命令行上禁用错误使用的错误override http en cppreference
  • 抛出异常与使用 switch 语句返回空值

    所以我有一个函数可以格式化日期以强制给定的枚举 DateType CURRENT START END 在使用 switch 语句的情况下处理返回值的最佳方法是什么 public static String format Date date
  • Rmarkdown 文件的 pandoc-citeproc 错误 83

    我有以下文档 我正在尝试使用 Rstudio 进行编译 title shorttitle author bibliography library bib output papaja apa6 pdf r message FALSE warn
  • JQuery动画:是否可以在动画过程中改变速度?

    我想将 div 向下移动一页 并且希望它在到达目标时减慢速度 我尝试使用带有递归函数的回调 但看起来并不顺利 function MovePanel sidePanel animate marginTop newCurrTop moveSpe
  • Webgl gl.viewport 更改

    我在调整画布大小时遇到 问题gl viewport sync 假设我从画布开始300x300 画布 https dl dropbox com u 96108589 shapes 300x300 png 以及初始化gl viewport相同尺
  • Cucumber:找到带有标签文本X的输入?

    在 Cucumber 中 我尝试创建这样的步骤 Then I should see Example business name in the Business name input 我希望将 公司名称 输入定义为 标签包含文本 公司名称 的