问题标签 [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.
behat - Behat 跟随其中带有 html 的链接
我有类似的回应
和一个像
由于 span 标签,这显然会失败。断言文本存在或点击链接的正确方法是什么?
parsing - StepNode 实例没有参数
我正在编写一个要在执行每个步骤之前运行的钩子。钩子函数基本上操作给步骤的参数。
这是我正在使用的代码(最后两行用于测试):
$step_node
是一个实例StepNode
$args
应该是与该步骤相关的一系列参数。
对于我测试的任何给定步骤,参数数组始终为空。我还尝试使用钩子打印出参数AfterStep
,但数组仍然是空的。
我是否遗漏了一些关于 behat 如何抓住论点和处理步骤的东西?
php - behat预定义步骤
有没有人遇到以下问题:behat 显然工作正常,但它没有预定义的步骤:结果
即使文件 FeatureContext.php 没有定义步骤,也是空的。我的behat版本是2.4.0,它是在PHAR的帮助下安装的,PHP版本是5.4.9。下面是我安装的一些细节。树形结构如下:
behat 文件夹包含以下文件:
而功能文件夹只有引导目录
其中包含唯一具有以下内容的文件 FeatureContext.php
php - 从 xdebug_get_code_coverage 输出生成报告
我们正在使用 BDD 来测试我们的代码。使用 BDD,您基本上有两组代码,一组运行测试,另一组实际在您的服务器上执行。
据我所知,PHP 的大多数代码覆盖工具都假设您正在运行 PHPUnit,然后在您的单个代码库上收集统计信息,这里详细讨论了这个问题https://github.com/Behat/Behat/issues /92。
我基本上已经放弃(也许是错误地)使用现有工具并回到基础。使用 xdebug,我可以通过在适当的位置注入启动和停止收集调用来收集服务器http://xdebug.org/docs/code_coverage上的所有统计信息。这将创建一个包含所有已执行行的巨大数组列表。现在我想把它转换成一个很好的报告,它实际上会显示代码覆盖率。不幸的是,我没有时间为此构建工具。我的问题是:
有人知道我可以将 xdebug 代码覆盖率输出转换为报告的工具/方式吗?
有没有更好的方法来做我想做的事情?
谢谢!
javascript - Behat/Mink 无法模拟页脚中的按钮单击
尝试对页脚中的项目使用“然后我按下”(对于按钮)或“然后我跟随”(对于链接)正则表达式失败,并出现错误“未找到带有 id|链接|名称的元素/链接..”作为示例 我在这个公共站点上发现了这个异常:earthdata.nasa.gov 站点(我们的站点尚未激活)。屏幕左侧显示“反馈”的按钮不可点击(原文如此)。
我正在对 selenium 2.29.0 服务器运行测试。如何扩展 Mink 以便它可以定位并“单击”链接,例如上面提到的“反馈”按钮?
behat - 是否可以在行为上下文中覆盖步骤定义?
是否可以让子上下文类扩展另一个子上下文并覆盖函数?
目前我有
和
在功能上下文中,我告诉我们SpecialTestContext
作为子上下文。
当我运行测试时抱怨
[Behat\Behat\Exception\RedundantException]
步骤“/^a testScenarioExists$/”已在 SpecialTestContext::aTestscenarioexists() 中定义
有人可以指出我正确的方向吗?
为了提供一些关于我为什么要尝试实现这一点的更多信息,我想要实现的是能够在不同的环境中运行场景,并在小黄瓜文件中指定环境,例如:
然后我可以使用添加一些代码FeatureContext
来加载正确的子上下文。
linux - behat错误的ant构建脚本
我正在尝试为 behat 测试设置一个 ant 构建脚本,以便我可以从 jenkins 运行它们。当我使用 bin/behat 或 ./bin/behat 从命令行运行 behat 时,输出按预期工作。但是当我使用以下 ant 脚本时
我收到此错误:
php - Behat - 找不到上下文类。
这是我的目录结构:
我做了:
这为我创造了基本结构。这是在 behat.yml 中:
现在我尝试像这样运行 BDD 测试:
我得到:
知道有什么问题吗?
我通过 Composer 安装了 Behat。这是我的composer.json:
我安装的是:
bdd - 如何默认 behat 输出使用 ansi 颜色
我在 OSX 10.8.3 上使用 behat2.4.5,behat 不会自动检测 ANSI / Color 输出兼容性。
我被迫将声明运行为
有没有办法让它成为 behat.yml 中的默认值,或者其他方法?
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 ?我已经尝试卸载并再次尝试同样的问题