问题标签 [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.
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 没有被修改
请帮我找到解决方案
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()
请帮帮我,
symfony - 我不能运行 sahi
可能重复:
sahi 和 symfony2
我想用 symfony2 测试 behat、mink 和 sahi。
在我的文件 config_test.yml 我有
在我的 test.feature 当我使用
结果很好:
但是当我添加@mink:sahi
我得到
你有什么主意吗?
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 不兼容。
symfony - symfony2、behat 和 mink:重定向后访问容器
我有一个 behat+mink 场景,其中一个步骤访问一个 URL (mink),并且控制器
- 将某些东西放入容器中的服务中
- 执行重定向到另一个 URL
问题是控制器重定向重置了容器,所以重新构造了服务,下面的behat步骤不能再访问了
有没有办法访问容器?
php - Selenium:表达式不是合法表达式/Xpath
我正在玩 Behat 和 Selenium 服务器。我正在尝试根据其在文档中的位置来定位特定标签。
我使用 AquaPath,一个 GUI 来玩 XPath 并且工作正常。我的问题是,当我在 Behat/Selenium 中尝试相同的表达式时,出现“表达式不是合法表达式”错误消息。
这是我的 Xpath:
我正在寻找具有此属性的第五个标签元素的“for”属性。看起来很简单,但不起作用,我真的不知道为什么......
这是完整的日志(注意 //html 是自动添加的):
任何的想法 ?
这是 HTML(标签并不总是处于相同的深度):
unit-testing - 我可以在哪里放置单个可执行文件以在 Jenkins 构建中使用?
我希望能够在 Jenkins 中执行基于 Behat 的测试场景。Behat 本身是一个使用 PHP 运行的单一可执行文件 (behat.phar)。
我可以在哪里放置 Behat 以便它位于 Jenkins 文件夹结构中?我能想到的唯一地方是:'C:\Program Files (x86)\Jenkins\jobs'。有人有更好的建议吗?
我浏览了 Jenkins 文档,但找不到关于此主题的任何内容。
symfony-2.1 - Behat 2.4 不输出任何内容(使用 Symfony2Extension)
我目前正在从 behat 2.3 和 BehatBundle 迁移到 behat 2.4 和 Symfony2Extension。
我的问题是:当我运行时,behat 什么也没输出php bin/behat
。
喜欢 :
编译容器时似乎崩溃Behat\Behat\Console\BehatApplication::createContainer
了,但没有错误。
有人知道这个问题吗?
php - 奇怪的错误运行 Behat
有没有人在运行 Behat 时遇到以下错误?在我看来,这可能是访问权限问题,但错误消息非常模糊。提到的文件不存在,这就是我猜测访问权限的原因。
但问题是,如果脚本是通过 Jenkins 运行的,那么临时文件就是C:/Windows/Temp/sf2DA1B.tmp
我无法想象两者都是访问权限问题。
symfony - 如何在 Mink 中配置 curl 参数?
我正在尝试将 Behat 带入 https 安全项目,并且 mink 在发起 curl 请求时失败。
这个问题可以通过设置这两个 curl 参数来解决:
我知道 Mink 在内部使用 guzzle,它启动 curl 请求。如何使用 curl 选项正确实例化 guzzle 客户端?