问题标签 [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 回答
2131 浏览

php - Composer 工作流程如何真正发挥作用?

顺便说一句,我睡眠不足,我现在似乎精神受阻,这可能会让你觉得这是毫无意义的咆哮,所以如果他们看起来不是这样,请尽量耐心接受。

我正在开发 OS X Snow Leopard。我不会说我喜欢访问 PEAR 为我设置的二进制文件。我只是在安装 PEAR 包之后,将它们的二进制文件brew unlink php53放入.brew link php53/usr/local/bin

以贝哈特为例。如果我通过 PEAR(现在已过时)安装它,我执行上面的过程,我立即可以通过 访问它behat,仅此而已。bin如果我要对Composer 生成的整个文件夹进行符号链接,我会得到三个“命令”,除了behat:behat.batrelease.

难道我做错了什么?有没有办法将正确的二进制文件集中在 上/usr/local/bin,最好不必添加新路径$PATH?有没有办法通过 Composer 做到这一点?

我正在考虑 npm,您可以在其中设置模块的全局和本地版本。我想要(正确)二进制文件的舒适全局版本。一种宝石,没有真正不必要地复制东西。

你看?这是很多混合信息,但这就是我现在的感觉。我想我正在寻找类似this other question的东西,仅适用于“供应商”二进制文件。

提前致谢!

PS:如果我真的听起来像一个悲惨的人,请告诉我,我会在睡个好觉后的第一个小时重新表达我的信息。谢谢!

0 投票
1 回答
1188 浏览

symfony - 使用 Behat 和 Mink 测试 Symfony2 的注册系统

我的问题与 Symfony2 中某些应用程序的测试有关。我使用 Behat 和 Mink 编写测试,但注册系统的测试存在一些问题。

我想在用户提交注册表后查看电子邮件,然后点击此电子邮件中的激活链接。

我找到了一个关于电子邮件测试的简短教程:http:
//docs.behat.org/cookbook/using_the_profiler_with_minkbundle.html

本教程中的解决方案只有在 symfony 的配置文件中将“intercept_redirects”设置为“true”时才有效,但我已经有一些测试需要将此变量保留为“false”,所以我的问题是......是否可能临时更改此值,仅用于一个测试,还是我必须将此值更改为“true”,然后更新所有测试?

您如何测试您的注册系统,以及如何为它们编写测试?

0 投票
1 回答
713 浏览

behat - 为 Mink 创建步骤

我是 Mink、Behat 等的新手,所以我需要帮助。

我有一个包含一些行的表,我想检查是否删除了一行。

在我的场景中,我有这样的事情:

我该怎么做?我怎么做“响应不应包含一行的某些值”?

我不知道这对 Mink 是否可行,或者我需要使用统一测试。

0 投票
4 回答
2834 浏览

php - Behat with Jenkins - 如何提供 PHP 应用程序?

我最近开始在一个使用 Slim 微框架的 PHP 项目中使用BehatMink我的 Behat 测试工作正常,但我想将它们作为我构建的一部分运行,它使用 Sebastian Bergmann 的 Jenkins-PHP 模板。

为此,我希望我需要运行一个 Web 服务器来为 Slim 应用程序提供服务。显而易见的答案似乎是 PHP 5.4 的内置 Web 服务器,但我仅限于 PHP 5.3。

我目前唯一的想法是有一个部署阶段,如果 Ant 构建通过,Jenkins 会在服务器上部署一个工作区,然后针对它运行 Behat 测试。感觉这将是很多工作并且可能会不稳定,而且它需要启动另一个 VM,我希望避免这种情况。我们希望在大量不同的项目中使用 Behat,因此“一次性”的东西会更可取。

解决此问题的最佳方法是什么?

0 投票
1 回答
415 浏览

behat - 如何将对象传递给 behat 步骤?

我想知道是否可以将对象传递给 Behat 的步骤。

例如,我的表单的一个字段将用一个对象填充。它填充了一个您可以在建议框中选择的对象。我知道 sahi 或 selenium 的另一种方式,但我不想要这样,我想要这样的步骤:“当我用对象填写“字段”时”。这是可能的?

对不起,如果我没有很好地解释它。

0 投票
4 回答
560 浏览

php - 使用 Behat/Mink 时出现类型错误

以下代码的执行:

产生错误消息:

在参照:

这段代码以前工作得很好。有任何想法吗

上下文:这是 Behat/Mink 功能的一部分

0 投票
1 回答
1749 浏览

kohana - behat + mink 的问题

我正在尝试安装 behat + mink(在 kohana 框架上,而不是 symfony 上,我将 behat 放入模块文件夹中 - 我写这个以防万一,但我想这不是导致我的问题的原因)。

我拥有与 behat 文档中相同的 search.feature 文件,我将 features/bootstrap 类更改为:

当我在 CLI 中键入“behat”时,我收到以下错误:在第 80 行的 .....RawMinkContext.php 中的非对象上调用成员函数 getSession()。

我在某处读到它是导致此错误的 behat.yml 文件。我认为正确的做法是在已安装的 behat 文件夹的根目录中创建新的 behat.yml 文件并将此代码放入其中:

但是当然它给了我同样的错误。我尝试了很多配置:仅复制扩展部分,将默认值更改为上下文,将相同的内容复制到其他三个 behat.yml 文件(vendor/behat/behat、vendor/behat/monk 和 vendor/behat/monk -意图) - 没有工作。

有人能告诉我设置这个的正确方法是什么吗?也许这里的某人也有这个问题......

顺便提一句。当我安装 behat withough goutte 时,仅使用 selenium2 驱动程序,我收到未安装 goutte 的错误。但是当我用 goutte 安装它时,我收到了没有 fabpot/goutte 目录(或 fapbot/,我不记得了,但我想这是第一个 :D)的错误,所以我删除了所有内容并重新安装了 behat下面的 composer.json 文件,也许这也与这个错误有关:

0 投票
2 回答
1137 浏览

symfony - Symfony 2 BDD Behat 上下文“我没有登录”

如何手动确保用户未在 BDD Behat 场景中登录我的 FeatureContext 类?例如我有这种情况:

我已经定义了这个上下文:

但这在运行此功能测试时给了我一个错误。

您不能创建非活动范围(“请求”)的服务(“请求”)。

注意:我使用的是 Symfony 2.1 RC-1

0 投票
2 回答
3992 浏览

selenium - Mink:在@BeforeStep 中等待页面加载

我想在依赖于 jQuery 的 @BeforeStep 钩子中的页面上执行一些 javascript。但是当时没有定义jQuery,实际上页面是空白的。

这是我想要实现的目标:

我想也许我可以等待页面首先加载 jQuery(注释行),但事实并非如此。似乎在处理该钩子之前执行已停止。

在 behat/mink 生态系统中,在页面上执行 javascript 的正确位置是什么?

0 投票
2 回答
1806 浏览

windows-7 - 如何在 Windows 7 64 位中安装 behat 和 mink 驱动程序?

我正在尝试使用http://mink.behat.org/上的说明设置 mink 以使用 behat 。正如您将看到的,大约 2 个屏幕下方告诉我们 mink 已安装但没有驱动程序。我认为这意味着它不能与任何东西交谈。

然后它为新手提供了一个 composer.json 文件。我试过了,当我跑的时候

这就是我得到的。

我曾尝试将最低稳定性调整为 dev,但这并没有帮助。

我在 Windows 7、64 位下运行 - 我必须做很多调整才能安装 bhat 和 mink。我确实认为他们有 - 它的驱动器没有。

感激地收到帮助。伊恩