cucumber相关内容

黄瓜、水豚和硒随机工作

使用黄瓜、水豚和硒进行设置,但某些场景只能随机运行. 跑步 rvm 上的 ruby​​ 1.8.6 导轨 2.3.8 selenium pops open firefox 3.6 我试图添加这个没有运气: with_scope(selector) 做click_button(按钮)selenium.wait_for_page_to_load结尾 错误输出有时是: >鉴于我已登录 ..
发布时间:2022-01-22 23:42:44 其他开发

使用 pry-rescue 调试 Cucumber 步骤中的异常

我在我的 Cucumber 功能中添加了一个 Around 钩子,我希望它会在引发异常时导致 pry-rescue 开始 pry: 周围做|场景,块|撬::救援块调用结尾结尾 Around 钩子肯定会被调用,但是在步骤中抛出的异常不会被挽救.例如.这一步: When(/^I perform the action$/) do提高“地狱"结尾 ... 导致功能失败,但不会让我在控制台中窥探. ..
发布时间:2022-01-22 23:42:33 其他开发

使用/.* 有什么好处?/

在一些 Rails 代码(黄瓜功能的步骤定义、javascript、rails_admin gem)中,我发现了这个正则表达式部分: string =~/some regexp.+rules 应该匹配 "(.*?)"/i 我确实对正则表达式有所了解,并且我知道 * 和 ? 符号相似,但星号表示 零和更多,问号表示可能存在也可能不存在. 因此,在符号组附近使用问号会使它在被测试的短语中不需 ..
发布时间:2022-01-22 23:42:25 其他开发

capybara - 使用 xPath 查找正在离开范围内

我正在尝试使用默认的 Rails 日期、时间和日期时间字段使用 Capybara 构建日期选择器.我正在使用 within 方法来查找字段的选择框,但是当我使用 xPath 查找正确的框时,它会离开 within 范围并在元素的页面. 这是我正在使用的代码.我正在测试的页面有 2 个日期时间字段,但由于此错误,我只能更改第一个字段.目前我有一个包含日期时间字段的 id 的 div 容器,但我 ..
发布时间:2022-01-22 23:42:14 其他开发

如何从 Cucumber Scenario 传递字符串列表

我需要从黄瓜场景中传递字符串列表,如下所示 场景大纲:验证一些场景给定一些东西当用户做某事时那么用户应该有一些“"例子:一些例子|数据||测试1、测试2、测试3、测试4| 在步骤定义中,我使用 List 来检索某个变量的值.但是当数据变量的值之一包含逗号(,)时,例如Tes,t4 它变得复杂,因为它将“Tes"和“t4"视为两个不同的值 例子:一些例子|东西||测试1,测试2, ..
发布时间:2022-01-22 23:42:07 其他开发

如何使用 xpath 按文件名查找图像标签

我正在使用 capybara 运行一些黄瓜功能,我需要检查是否正在显示某个图像. 我尝试了这个 xpath 匹配,但显然函数 matches 不可用: //img[matches(@src, "my_image.png")] 解决方案 你不需要任何 matches 函数.使用: //img[@src='my_image.png'] 或者,如果路径可以在您要匹配的部分之前包含文本: ..
发布时间:2022-01-22 23:41:57 其他开发

Rails 3.1.1 和 Cucumber - 错误

我在运行 Cucumber 时遇到了一点问题.使用黄瓜时,我得到以下结果: Yanniss-MacBook:rechnungen yannis$ cucumber使用默认配置文件.../Users/yannis/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/rack-1.3.4/lib/rack/backports/uri/common ..
发布时间:2022-01-22 23:41:48 其他开发

IntelliJ 中未定义的步骤定义

我正在尝试按照 这篇文章来匹配黄瓜规格与步骤IntelliJ 中的定义. 当我按 Alt+Enter 时,我看到 检查“未定义步骤"选项.但是,我应该看到意图操作创建步骤定义. 我以为我安装了 Cucumber IntelliJ 插件,所以这应该不是问题.非常感谢任何帮助. 解决方案 原来我有 Gherkin 插件,但没有 Cucumber for Java 插件. ..
发布时间:2022-01-22 23:41:38 其他开发

我可以在specflow(或小黄瓜)中逃脱管道吗

我有一个规范流步骤表,我希望将 |(竖线)字符作为内容的一部分. 例子: 那么数据应该是|领域 |价值 ||一些领域 |a|b|c | 但这不起作用.如何转义管道字符? 解决方案 呸.我不敢相信我没有早点找到这个.您可以使用反斜杠转义管道,但 specflow 语法高亮显示会被它弄糊涂. 那么数据应该是|领域 |价值 ||一些领域 |一个\|b\|c | ..
发布时间:2022-01-22 23:41:30 其他开发

Shared WebDriver 在使用 PicoContainer 的第二种情况下变为空

我已经使用了接受的解决方案here加上以下代码: 引用的库: 特点: 特征:FeatureA场景:场景A给定什么时候然后场景:场景B给定什么时候然后 基本步长: 公共类 BaseStep {受保护的 WebDriver 驱动程序 = null;私有静态布尔 isInitialized = false;@前公共 void setUp() 抛出异常 {if (!isInitializ ..
发布时间:2022-01-22 23:41:05 Java开发

黄瓜测试java例子?

我想尝试一个带有黄瓜测试的示例应用程序,黄瓜测试可以只用 ruby​​ 完成还是可以用 java 完成?请帮我举个例子. 谢谢. 解决方案 您可以查看我们在我们的地方编写的一个简单示例来演示 cucumber-jvm:https://github.com/gphilipp/mowitnow-tdd ..
发布时间:2022-01-22 23:40:55 Java开发

Capybara 在我的电脑中打开一个 html 文件

我的电脑中有一个 html 文件,我想使用 Capybara 打开该文件进行测试.你能帮我解决这个问题吗? P/S:该 html 文件是在我的应用程序中自动创建的.我很感激任何帮助我解决这个问题的想法.谢谢:) 更新:根据水豚源代码here,我发现我应该使用 Capybara.current_session.driver.visit 而不是 page.visit.问题解决了 解决 ..
发布时间:2022-01-22 23:40:39 其他开发

并行运行 Serenity -Cucumber 测试用例

我是 Serenity 和 BDD 的新手.我有一个基于 Serenity-Cucumber 和 Page Based 模型的小型演示项目.下面是项目的结构: 登录和注销功能有大约 8 个场景. 我希望能够并行运行功能文件.实现这一目标的最简单、最有效的方法是什么? 目前为止 为每个功能创建单独的 Runner 类,然后使用故障安全或安全插件 - 这是我不想要的,因为我不希 ..

在 API 自动化测试中使用 BDD 是一个好方法吗?

我正在为 RESTful API 测试自动化编写一个框架,我已经决定使用 REST Assured,我不能 100% 确定添加一个层以允许使用像 Gherkin 这样的特定领域语言定义测试,因此添加一个BDD 框架,如 Cucumber.你有什么看法? 在 API 自动化测试中使用 BDD 是一种好方法吗? 解决方案 我目前正在使用 BDD 进行 RestAPI 测试.这是 BDD Re ..
发布时间:2022-01-22 23:40:21 其他开发

如何使用 TestNG 注释执行 Cucumber Step 定义

我应该在 Cucumber 上迁移.我确实有带有 Selenium 的项目框架,带有数据驱动框架的 TestNG,Maven.我正在使用 TestNG 注释探索 Cucumber 的可行性. 我的问题是,我们如何在 @Test 方法和黄瓜的 Step 定义之间建立联系.举个例子,我们的代码是用@BeforeClass、@Test、@AfterClass 方法编写的.那么我们如何使用 Step ..
发布时间:2022-01-22 23:40:12 其他开发

将 Cucumber 与模块化 Sinatra 应用程序一起使用

我正在使用 Sinatra 构建一个中型应用程序,当我只有一个 app.rb 文件并在 Github 上按照 Aslak 的指导进行操作时,一切都很好: https://github.com/cucumber/cucumber/wiki/Sinatra 随着应用变得越来越大并且 app.rb 文件开始膨胀,我使用 Sinatra::Base 将很多部分重构为“中间件"样式模块,使用机架 ..
发布时间:2022-01-22 23:39:55 其他开发