问题标签 [behat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1924 浏览

behat - Behat 跟随其中带有 html 的链接

我有类似的回应

和一个像

由于 span 标签,这显然会失败。断言文本存在或点击链接的正确方法是什么?

0 投票
1 回答
255 浏览

parsing - StepNode 实例没有参数

我正在编写一个要在执行每个步骤之前运行的钩子。钩子函数基本上操作给步骤的参数。

这是我正在使用的代码(最后两行用于测试):

  • $step_node是一个实例StepNode
  • $args应该是与该步骤相关的一系列参数。

对于我测试的任何给定步骤,参数数组始终为空。我还尝试使用钩子打印出参数AfterStep,但数组仍然是空的。

我是否遗漏了一些关于 behat 如何抓住论点和处理步骤的东西?

0 投票
1 回答
892 浏览

php - behat预定义步骤

有没有人遇到以下问题:behat 显然工作正常,但它没有预定义的步骤:结果

即使文件 FeatureContext.php 没有定义步骤,也是空的。我的behat版本是2.4.0,它是在PHAR的帮助下安装的,PHP版本是5.4.9。下面是我安装的一些细节。树形结构如下:

behat 文件夹包含以下文件:

而功能文件夹只有引导目录

其中包含唯一具有以下内容的文件 FeatureContext.php

0 投票
1 回答
601 浏览

php - 从 xdebug_get_code_coverage 输出生成报告

我们正在使用 BDD 来测试我们的代码。使用 BDD,您基本上有两组代码,一组运行测试,另一组实际在您的服务器上执行。

据我所知,PHP 的大多数代码覆盖工具都假设您正在运行 PHPUnit,然后在您的单个代码库上收集统计信息,这里详细讨论了这个问题https://github.com/Behat/Behat/issues /92

我基本上已经放弃(也许是错误地)使用现有工具并回到基础。使用 xdebug,我可以通过在适当的位置注入启动和停止收集调用来收集服务器http://xdebug.org/docs/code_coverage上的所有统计信息。这将创建一个包含所有已执行行的巨大数组列表。现在我想把它转换成一个很好的报告,它实际上会显示代码覆盖率。不幸的是,我没有时间为此构建工具。我的问题是:

有人知道我可以将 xdebug 代码覆盖率输出转换为报告的工具/方式吗?

有没有更好的方法来做我想做的事情?

谢谢!

0 投票
1 回答
6397 浏览

javascript - Behat/Mink 无法模拟页脚中的按钮单击

尝试对页脚中的项目使用“然后我按下”(对于按钮)或“然后我跟随”(对于链接)正则表达式失败,并出现错误“未找到带有 id|链接|名称的元素/链接..”作为示例 我在这个公共站点上发现了这个异常:earthdata.nasa.gov 站点(我们的站点尚未激活)。屏幕左侧显示“反馈”的按钮不可点击(原文如此)。

我正在对 selenium 2.29.0 服务器运行测试。如何扩展 Mink 以便它可以定位并“单击”链接,例如上面提到的“反馈”按钮?

0 投票
3 回答
3435 浏览

behat - 是否可以在行为上下文中覆盖步骤定义?

是否可以让子上下文类扩展另一个子上下文并覆盖函数?

目前我有

在功能上下文中,我告诉我们SpecialTestContext作为子上下文。

当我运行测试时抱怨

[Behat\Behat\Exception\RedundantException]
步骤“/^a testScenarioExists$/”已在 SpecialTestContext::aTestscenarioexists() 中定义

有人可以指出我正确的方向吗?

为了提供一些关于我为什么要尝试实现这一点的更多信息,我想要实现的是能够在不同的环境中运行场景,并在小黄瓜文件中指定环境,例如:

然后我可以使用添加一些代码FeatureContext来加载正确的子上下文。

0 投票
2 回答
410 浏览

linux - behat错误的ant构建脚本

我正在尝试为 behat 测试设置一个 ant 构建脚本,以便我可以从 jenkins 运行它们。当我使用 bin/behat 或 ./bin/behat 从命令行运行 behat 时,输出按预期工作。但是当我使用以下 ant 脚本时

我收到此错误:

0 投票
2 回答
9624 浏览

php - Behat - 找不到上下文类。

这是我的目录结构:

我做了:

这为我创造了基本结构。这是在 behat.yml 中:

现在我尝试像这样运行 BDD 测试:

我得到:

知道有什么问题吗?

我通过 Composer 安装了 Behat。这是我的composer.json:

我安装的是:

0 投票
2 回答
775 浏览

bdd - 如何默认 behat 输出使用 ansi 颜色

我在 OSX 10.8.3 上使用 behat2.4.5,behat 不会自动检测 ANSI / Color 输出兼容性。

我被迫将声明运行为

有没有办法让它成为 behat.yml 中的默认值,或者其他方法?

0 投票
3 回答
1112 浏览

macos - 在 Mac OS X 问题上通过 Pear 安装 Behat

我正在使用以下 turotiral 在我的山狮 macbook 上安装 behat 和 mink。

http://www.ifusio.com/blog/how-to-install-behat-mink-on-mac-osx

在您运行 behat 命令之前一切似乎都很好,然后我收到以下错误

如果我通过 Github 方法安装它,一切似乎都很好,这只是让我烦恼为什么会发生这种情况。我的机器上没有 Symfony。

也许是因为我安装了 --alldeps ?我已经尝试卸载并再次尝试同样的问题