问题标签 [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 投票
2 回答
337 浏览

symfony - 使用 behat、mink 和 symfony2 进行功能测试

我正在尝试测试捆绑包 Behat 和 Mink,但我遇到了问题

  • 我很好地安装了捆绑包

  • 我已经启动了:php app/console test -e = Behat -init@AcmeDemoBundle,文件夹Features被创建

  • 我在 essai.feature 中写了一个场景

  • 我已经启动了:php app/console test -e @Behat AcmeDemoBundle,我得到了这个结果

功能:测试 为了测试作为开发人员,我需要能够提交联系表

场景:导航到欢迎页面#src\Acme\DemoBundle\Features\>essai.feature: 6 Given I on "/crud/Article"

场景1(1个未定义)1步(1个未定义)0m0.243s

您可以使用片段论文为未定义的步骤实现步骤定义:

     / ** * @ Given / ^ 我在 "([^"] *) "$ / * / public function iAmOn($ argument1) { throw new PendingException(); }

  • 当我尝试实现定义时,我已经启动了 php app / console test-e @ Behat AcmeDemoBundle -dl

但是,我什么都得不到!什么都没有执行,并且文件 FeatureContext 没有被修改

请帮我找到解决方案

0 投票
1 回答
913 浏览

symfony - sahi 和 symfony2

我想用 symfony2 测试 behat、mink 和 sahi

所以,在我的 config_test.yml 我有

并在 test.feature

当我执行时我有这个

PHP 致命错误:在第 26 行调用 C:\wamp\ www\Symfony_Standard_2.0.15_2\Symfony\vendor\buzz\lib\Buzz\Client\AbstractCurl.p 中未定义的函数 Buzz\Client\curl_init()

请帮帮我,

0 投票
1 回答
410 浏览

symfony - 我不能运行 sahi

可能重复:
sahi 和 symfony2

我想用 symfony2 测试 behat、mink 和 sahi。

在我的文件 config_test.yml 我有

在我的 test.feature 当我使用

结果很好:

但是当我添加@mink:sahi我得到

你有什么主意吗?

0 投票
1 回答
1916 浏览

symfony - 水貂痛风司机。无法在 Symfony 2.0 上安装 fabpot/goutte

我正在使用带有 Symfony 2.0.15 的作曲家并迁移到最新的 Behat 2.4。这是在我的composer.json

我跑:php composer.phar update --dev

并且有一个错误:

如果我正确理解了这个错误,那是因为fabpot/goutte包依赖于 Symfony 2.1 包并且不适用于 Symfony 2.0。纠正我,如果我错了。

这是我的behat.yml

这是我失败场景的示例:

"When I go to"- 是 MinkContext 步骤,但"Then the response code should be 200"- 是来自 Behat\CommonContexts\WebApiContext 的步骤。当我只使用 MinkContext 中的步骤时 -"Then the response status code should be 200"它工作得很好。


最后的答案是Behat\CommonContexts\WebApiContext与 Behat 2.4 不兼容。

0 投票
1 回答
697 浏览

symfony - symfony2、behat 和 mink:重定向后访问容器

我有一个 behat+mink 场景,其中一个步骤访问一个 URL (mink),并且控制器

  • 将某些东西放入容器中的服务中
  • 执行重定向到另一个 URL

问题是控制器重定向重置了容器,所以重新构造了服务,下面的behat步骤不能再访问了

有没有办法访问容器?

0 投票
2 回答
2044 浏览

php - Selenium:表达式不是合法表达式/Xpath

我正在玩 Behat 和 Selenium 服务器。我正在尝试根据其在文档中的位置来定位特定标签。

我使用 AquaPath,一个 GUI 来玩 XPath 并且工作正常。我的问题是,当我在 Behat/Selenium 中尝试相同的表达式时,出现“表达式不是合法表达式”错误消息。

这是我的 Xpath:

我正在寻找具有此属性的第五个标签元素的“for”属性。看起来很简单,但不起作用,我真的不知道为什么......

这是完整的日志(注意 //html 是自动添加的):

任何的想法 ?

这是 HTML(标签并不总是处于相同的深度):

0 投票
1 回答
97 浏览

unit-testing - 我可以在哪里放置单个可执行文件以在 Jenkins 构建中使用?

我希望能够在 Jenkins 中执行基于 Behat 的测试场景。Behat 本身是一个使用 PHP 运行的单一可执行文件 (behat.phar)。

我可以在哪里放置 Behat 以便它位于 Jenkins 文件夹结构中?我能想到的唯一地方是:'C:\Program Files (x86)\Jenkins\jobs'。有人有更好的建议吗?

我浏览了 Jenkins 文档,但找不到关于此主题的任何内容。

0 投票
1 回答
373 浏览

symfony-2.1 - Behat 2.4 不输出任何内容(使用 Symfony2Extension)

我目前正在从 behat 2.3 和 BehatBundle 迁移到 behat 2.4 和 Symfony2Extension。

我的问题是:当我运行时,behat 什么也没输出php bin/behat

喜欢 :

编译容器时似乎崩溃Behat\Behat\Console\BehatApplication::createContainer了,但没有错误。

有人知道这个问题吗?

0 投票
1 回答
640 浏览

php - 奇怪的错误运行 Behat

有没有人在运行 Behat 时遇到以下错误?在我看来,这可能是访问权限问题,但错误消息非常模糊。提到的文件不存在,这就是我猜测访问权限的原因。

但问题是,如果脚本是通过 Jenkins 运行的,那么临时文件就是C:/Windows/Temp/sf2DA1B.tmp我无法想象两者都是访问权限问题。

0 投票
4 回答
2498 浏览

symfony - 如何在 Mink 中配置 curl 参数?

我正在尝试将 Behat 带入 https 安全项目,并且 mink 在发起 curl 请求时失败。

这个问题可以通过设置这两个 curl 参数来解决:

我知道 Mink 在内部使用 guzzle,它启动 curl 请求。如何使用 curl 选项正确实例化 guzzle 客户端?