问题标签 [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.
php - Composer 工作流程如何真正发挥作用?
顺便说一句,我睡眠不足,我现在似乎精神受阻,这可能会让你觉得这是毫无意义的咆哮,所以如果他们看起来不是这样,请尽量耐心接受。
我正在开发 OS X Snow Leopard。我不会说我喜欢访问 PEAR 为我设置的二进制文件。我只是在安装 PEAR 包之后,将它们的二进制文件brew unlink php53
放入.brew link php53
/usr/local/bin
以贝哈特为例。如果我通过 PEAR(现在已过时)安装它,我执行上面的过程,我立即可以通过 访问它behat
,仅此而已。bin
如果我要对Composer 生成的整个文件夹进行符号链接,我会得到三个“命令”,除了behat
:behat.bat
和release
.
难道我做错了什么?有没有办法将正确的二进制文件集中在 上/usr/local/bin
,最好不必添加新路径$PATH
?有没有办法通过 Composer 做到这一点?
我正在考虑 npm,您可以在其中设置模块的全局和本地版本。我想要(正确)二进制文件的舒适全局版本。一种宝石,没有真正不必要地复制东西。
你看?这是很多混合信息,但这就是我现在的感觉。我想我正在寻找类似this other question的东西,仅适用于“供应商”二进制文件。
提前致谢!
PS:如果我真的听起来像一个悲惨的人,请告诉我,我会在睡个好觉后的第一个小时重新表达我的信息。谢谢!
symfony - 使用 Behat 和 Mink 测试 Symfony2 的注册系统
我的问题与 Symfony2 中某些应用程序的测试有关。我使用 Behat 和 Mink 编写测试,但注册系统的测试存在一些问题。
我想在用户提交注册表后查看电子邮件,然后点击此电子邮件中的激活链接。
我找到了一个关于电子邮件测试的简短教程:http:
//docs.behat.org/cookbook/using_the_profiler_with_minkbundle.html
本教程中的解决方案只有在 symfony 的配置文件中将“intercept_redirects”设置为“true”时才有效,但我已经有一些测试需要将此变量保留为“false”,所以我的问题是......是否可能临时更改此值,仅用于一个测试,还是我必须将此值更改为“true”,然后更新所有测试?
您如何测试您的注册系统,以及如何为它们编写测试?
behat - 为 Mink 创建步骤
我是 Mink、Behat 等的新手,所以我需要帮助。
我有一个包含一些行的表,我想检查是否删除了一行。
在我的场景中,我有这样的事情:
我该怎么做?我怎么做“响应不应包含一行的某些值”?
我不知道这对 Mink 是否可行,或者我需要使用统一测试。
php - Behat with Jenkins - 如何提供 PHP 应用程序?
我最近开始在一个使用 Slim 微框架的 PHP 项目中使用Behat和Mink我的 Behat 测试工作正常,但我想将它们作为我构建的一部分运行,它使用 Sebastian Bergmann 的 Jenkins-PHP 模板。
为此,我希望我需要运行一个 Web 服务器来为 Slim 应用程序提供服务。显而易见的答案似乎是 PHP 5.4 的内置 Web 服务器,但我仅限于 PHP 5.3。
我目前唯一的想法是有一个部署阶段,如果 Ant 构建通过,Jenkins 会在服务器上部署一个工作区,然后针对它运行 Behat 测试。感觉这将是很多工作并且可能会不稳定,而且它需要启动另一个 VM,我希望避免这种情况。我们希望在大量不同的项目中使用 Behat,因此“一次性”的东西会更可取。
解决此问题的最佳方法是什么?
behat - 如何将对象传递给 behat 步骤?
我想知道是否可以将对象传递给 Behat 的步骤。
例如,我的表单的一个字段将用一个对象填充。它填充了一个您可以在建议框中选择的对象。我知道 sahi 或 selenium 的另一种方式,但我不想要这样,我想要这样的步骤:“当我用对象填写“字段”时”。这是可能的?
对不起,如果我没有很好地解释它。
php - 使用 Behat/Mink 时出现类型错误
以下代码的执行:
产生错误消息:
在参照:
这段代码以前工作得很好。有任何想法吗
上下文:这是 Behat/Mink 功能的一部分
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 文件,也许这也与这个错误有关:
symfony - Symfony 2 BDD Behat 上下文“我没有登录”
如何手动确保用户未在 BDD Behat 场景中登录我的 FeatureContext 类?例如我有这种情况:
我已经定义了这个上下文:
但这在运行此功能测试时给了我一个错误。
您不能创建非活动范围(“请求”)的服务(“请求”)。
注意:我使用的是 Symfony 2.1 RC-1
selenium - Mink:在@BeforeStep 中等待页面加载
我想在依赖于 jQuery 的 @BeforeStep 钩子中的页面上执行一些 javascript。但是当时没有定义jQuery,实际上页面是空白的。
这是我想要实现的目标:
我想也许我可以等待页面首先加载 jQuery(注释行),但事实并非如此。似乎在处理该钩子之前执行已停止。
在 behat/mink 生态系统中,在页面上执行 javascript 的正确位置是什么?
windows-7 - 如何在 Windows 7 64 位中安装 behat 和 mink 驱动程序?
我正在尝试使用http://mink.behat.org/上的说明设置 mink 以使用 behat 。正如您将看到的,大约 2 个屏幕下方告诉我们 mink 已安装但没有驱动程序。我认为这意味着它不能与任何东西交谈。
然后它为新手提供了一个 composer.json 文件。我试过了,当我跑的时候
这就是我得到的。
我曾尝试将最低稳定性调整为 dev,但这并没有帮助。
我在 Windows 7、64 位下运行 - 我必须做很多调整才能安装 bhat 和 mink。我确实认为他们有 - 它的驱动器没有。
感激地收到帮助。伊恩