JBehave 在场景期间跨步骤 Give/When/Then 维护数据

2023-11-24

我已经尝试 JBehave 一段时间了,我需要弄清楚是否存在一种方法可以在一个特定场景的运行期间跨步骤维护数据?我的意思是,是否可以在给定/何时/然后的场景中维护状态/数据,而不使用 Step Class 下的任何状态变量。


是的,您可以将维护共享状态的对象传递给不同的步骤。

The 圈和叉示例 in jbehave核心证明了这一点。班级中维护的故事之间有一些共享状态窗口控制.

请注意,设置环境的 NoughtsAndCrossesStory 类将 WindowControl 的实例注入到所有步骤中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JBehave 在场景期间跨步骤 Give/When/Then 维护数据 的相关文章

  • 如何使用水豚has_text

    所以现在我已经让黄瓜 水豚 硒点击谷歌应用程序脚本 这很棒 但由于某种原因 我似乎无法按照我期望的方式检查页面正文中的文本 在调试器中 我可以抓取页面对象 我可以在浏览器中获得预期的文本 直接扫描html显示文本出现了两次 但是page h
  • 如何在 angularjs 单元测试中触发 mousemove 事件

    我已经实现了一个使用鼠标事件的 angularjs 指令 单击组件并上下移动鼠标可以更改值 所以我需要知道如何在单元测试中触发 mousemove 事件 我使用 karma jasmine 我想建议在单元测试中当鼠标向上或向下移动时测试此组
  • 您的 BDD 规范是否应该与 UI 测试分开?

    昨天我参加了一场精彩的演讲戈伊科 阿季奇关于 BDD 我可能错过了他说的一两件事 所以这里有一个问题希望能为我澄清一些事情 通常 当您在网上看到 BDD 示例时 它们会在 UI 中包含步骤 在小黄瓜语言中 您经常可以看到类似以下内容 Sce
  • 空手道自动设置 Content-Type 标头 [重复]

    这个问题在这里已经有答案了 再会 在我的负面测试用例中 我必须 PUT 一个没有 Content Type 标头的请求 以便匹配所需的 4xx 状态代码 问题是空手道会自动设置适当的内容类型 例如 当我传递 作为请求时 它设置 applic
  • Cucumber 中的可重用/通用示例表

    多个场景可以使用同一个Examples表吗 因此 不要像下面这样 Scenario Outline First Scenario Given I am viewing
  • 我如何用 behat 制作一个假签名

    测试代码图片 https i stack imgur com oaoU2 png 工作签名图片 https i stack imgur com uW7fL png您好 我正在使用 behat 以及与 mink 集成的 selenium 驱动
  • 在行为方面,如何仅运行一个场景?

    我有一个 行为 功能 对其进行了大量测试 我只需要运行一个特定的场景来满足开发需求 我该怎么做 最好在命令行上 如果您想对该功能运行单个测试 请使用 n or name标志似乎想要后面的文本Scenario behave n This is
  • Cucumber 在运行单个功能时找不到步骤

    我刚刚将 Cucumber 安装到一个新的 Rails 项目中 第一次从头开始设置 并且在运行所有测试时效果非常好 bundle exec cucumber 但当我运行单个功能文件时找不到我的任何步骤 我该如何开始调试这个 rails 3
  • 如何让 VS2010 识别 SpecFlow 生成的 mstest?

    我已将 Specflow 配置为以 MsTest 框架 而不是 NUnit 为目标 方法是在 specs 类库的 app config 中指定它
  • 目前是否有适用于 iOS4 和 Xcode4 的 BDD 解决方案?

    所以我一直在努力寻找 iOS4 和 Xcode4 的可靠 BDD 替代品 但一切似乎要么很久以前就被放弃了 要么sortof工作但相当混乱 我找到的最好的解决方案称为 Cedar 主要文章 http pivotallabs com user
  • 如何使用 xUnit、SubSpec 和 FakeItEasy 测试抛出的异常

    我使用 xUnit SubSpec 和 FakeItEasy 进行单元测试 到目前为止 我已经创建了一些积极的单元测试 如下所示 Given a Options presenter Context gt presenter new Opti
  • 测试:如何测试视图包含所需的数据

    假设厨师可以制作食谱 副厨师可以创建必须经过主厨批准的食谱 您想要测试一下 当主厨查看她的主页时 她会看到她自己创建的食谱 您还想测试她是否看到有食谱等待她的批准 我可以想到两种方法来做到这一点 测试视图是否包含某些单词 例如 您的食谱 和
  • 黄瓜与 TestNG

    我们在 TestNG 中使用 Selenium WebDriver 有一个非常广泛的框架 我希望能够继续使用它 但使用 Cucumber BDD 我知道 Cucumber 可以与 JUnit 一起使用 但不确定它是否可以与 TestNG 一
  • 想要测试空手道 API 中整数值应 >3 的断言

    json 响应是 值 0 23 我想在这里放置断言值应该小于 3 那么如何做到这一点 尝试了文档中的一些示例 但它们适用于此处的 jsonenter 代码的数组格式 场景 显示任何向 CS 发出 DB 请求所需的最短时间 该值是数据库访问性
  • 如何使用 MSTest 从命令行运行 SpecFlow 场景?

    我有 Visual Studio 2010 并且我们有两个使用的 VS 解决方案 第一个是 Web 应用程序 第二个是严格用于 SpecFlow 测试 同时运行两个 Visual Studio 实例来运行 SpecFlow 功能会占用所有可
  • 如何使用 BDD 构建 CRUD 测试

    我陷入了一个进退两难的境地 试图找出答案best构建我的 CRUD 测试的方式 在我的应用程序中 用户可以创建多种类型的 任务 我当前的实现如下所示 Scenario Create Task Type A Given I am on a u
  • 在 Ruby On Rails 上学习 BDD 的途径是什么?

    我想在 Ruby On Rails 上启动 BDD 我应该学习什么 我对 BDD RSpec 或 Cucumber 一无所知 最好的学习方式是什么 教程 涵盖 我应该测试什么行为 之类的内容 ETC thanks RSpec 特定 我保留这
  • 安排行动断言替代方案

    一般问题是单元测试是否有 AAA 的替代模式 如果是的话 看到一些例子并了解它们的优点和缺点将会非常有趣 作为 AAA 测试的最简单示例 在 C 中 为了简单起见 使用 var Arranging var annualSalary 1200
  • 如何使用 Jasmine BDD 创建 ajax 函数的存根

    我正在努力寻找有关如何使用 Jasmine BDD 伪造 ajax 调用的任何示例 我有一个自定义的 ajax 函数 其工作原理如下 ajax url JSON php dataType json onSuccess function re
  • 您可以在 Cucumber 的 Give、When 和 Then 步骤定义期间定义实例变量吗

    我知道使用 Cucumber 您可以在给定步骤定义期间定义实例变量 该实例变量成为World范围 然后 您可以在 When 和 Then 的步骤定义期间访问此实例变量 您是否也可以在 When 和 Then 步骤定义期间定义实例变量 并在后

随机推荐

  • PreferenceScreen - - 异常 - FLAG_ACTIVITY_NEW_TASK

    我是android开发的新手 该项目是关于使用 AbstractThreadedSyncAdapter 实现 AbstractAccountAuthenticator 以将服务器上的某些数据与内容提供者同步 我做了一切 添加帐户和同步都运行
  • jQuery Ajax:从应用程序根引用 MVC 控制器 url

    我有一个 ASP NET MVC Web 应用程序运行http localhost myappname 在 jQuery 中 我进行 jQuery ajax 调用以根据某些用户操作返回部分视图 我通常从包含我通过 Ajax 调用的函数的同一
  • 如何向 Razor 页面添加额外的命名空间而不是 @using 声明?

    我需要使用某种魔法来获取名称空间吗pages namespaces网络配置中的元素
  • 通过 32 位整数索引向量

    在 Rust 中 向量的索引使用usize 所以写的时候 let my vec Vec
  • 使用 iOS 7 API 的 UICollectionView 交互式布局转换

    我正在尝试掌握新的 iOS 7 API 这些 API 允许交互式 动画视图控制器转换 包括之间的转换UICollectionViewLayouts 我从 WWDC 2013 iOS CollectionViewTransition 中获取并
  • 检查 jquery 中的值是 float 还是 int

    我有以下 html 字段 我需要检查输入值是 float 还是 int p class check int float type text p document ready function check int float focusout
  • 我如何需要 mysql 字段?

    我刚刚发现 NOT NULL 并不需要字段 创建mysql表时 如何创建不能包含null或空白 里面必须有东西 的字段 默认情况下 MySQL 接受无效值 您可以将 MySQL 设置为严格模式以强制使用有效值 这将拒绝不为 NOT NULL
  • Hive QL - 限制每个项目的行数

    如果我在 where 子句中列出了多个项目 如何将列表中每一项的结果限制为 N EX select a id b c count as sumrequests from table name where a id in 1 2 3 grou
  • 如何在 Yocto 设置中启用eglfs 插件?使用 yocto+meta-qt5 进行 Riotboard

    最近我只是使用 fsl community bsp 和 meta qt5 层来生成交叉工具链和 rootfs 我使用 bitbake meta toolchain qt5 和 bitbake fsl image multimedia ful
  • 数据表日期排序 dd/mm/yyyy 问题

    我正在使用一个名为的 Jquery 插件数据表 太棒了 但是我无法根据 dd mm yyyy 格式正确排序日期 我查看了他们的支持格式 但这些修复似乎都不起作用 这里有人可以帮助我吗 2020 更新 HTML 解决方案 由于 HTML 5
  • 为什么 2.__add__(3) 在 Python 中不起作用?

    整数2 has an add method gt gt gt add in dir 2 True 但是调用它会引发语法错误 gt gt gt 2 add 3 File
  • 在 Redis 中存储嵌套的 javascript 对象 - NodeJS

    我最近在nodejs中从memcached切换到redis 我喜欢 node memcached 的一点是我可以将整个 javascript 对象保存在内存中 遗憾的是我无法在 redis 中做到这一点 例如 我得到以下对象 var obj
  • 尝试使用 java.exe -jar 运行我的 jar 时出现 NoClassDefFoundError...出了什么问题?

    我有一个应用程序 我正在尝试将其包装到 jar 中以便于部署 当作为一组可从 CLASSPATH 访问的类运行时 应用程序可以编译并正常运行 在 Windows cmd 窗口中 但是当我打包我的类并尝试在同一个 cmd 窗口中使用 java
  • 创建自己的 BibTeX 样式还是自定义现有样式?

    我正在寻找一种方法来定义新的BibTeX样式或自定义现有样式 我这样做有两个原因 我希望作者姓名 编辑为斜体 对于书籍 书籍 杂志 百科全书等中的文章 我想要开头的数字 Example 名字 B 书名 地点年份 站点编号 文章作者 A 文章
  • 单击按钮时单元格如何滑动

    我想在单击按钮时滑动单元格 我成功刷了手机 但我想滑动单元格中的按钮 我的代码是 NSArray tableView UITableView tableView editActionsForRowAtIndexPath NSIndexPat
  • iOS - 从 HTML 内容创建多页 PDF [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我有一个很长的 html 页面 想将其转换为多页 PDF 文件 我已按照中提供的说明进行
  • 将 NSTextField 绑定到 NSNumber

    我正在尝试使用 NSTextField 进行整数用户输入 文本字段绑定到 NSNumber 属性 在 setter 方法中 我清理输入值 确保它是 int 并在必要时设置该属性 我发送了 willChangeValueForKey 和 di
  • 如果条件不成立则防止违约

    我有一个链接 当有人点击它时 我想在让它工作之前检查一些条件 如果它是false应防止默认操作 pager next a active click function event if a 1 event preventDefault 该链接
  • 核心数据ios9:多字段唯一约束

    我知道核心数据的新功能是独特的约束 所以我决定测试它 我创建了简单的模式 当我为一个字段 例如名字 添加约束时 一切正常 如果我为另一个字段 姓氏 添加约束 核心数据分别为每个字段创建两个不同的约束 我尝试在一行中添加两个以逗号分隔的字段
  • JBehave 在场景期间跨步骤 Give/When/Then 维护数据

    我已经尝试 JBehave 一段时间了 我需要弄清楚是否存在一种方法可以在一个特定场景的运行期间跨步骤维护数据 我的意思是 是否可以在给定 何时 然后的场景中维护状态 数据 而不使用 Step Class 下的任何状态变量 是的 您可以将维