behat相关内容

Behat"base_url"从命令行

我想知道是否可以通过命令行设置base_url.例子 bin/behat --base_url=http://google.fr 出于灵活性的目的,我想避免每次需要测试新的url时都创建新的配置文件并通过命令行传递它. 这里有技巧吗? 谢谢. 解决方案 我自己找到了解决方案. 只需在BEHAT_PARAM环境变量中传递base_url. export BE ..
发布时间:2020-09-20 08:58:29 其他开发

Behat对Symfony2用户进行身份验证

我在Symfony2/Doctrine2中使用Behat.现在,我将这种情况归结为一个事实,即“如果登录并进入/login,则应该进入/": @login Scenario: Go to the login page while being logged in Given I am logged in When I go to "/login" Then I should be ..
发布时间:2020-09-20 08:57:26 其他开发

Mink不适用于behat 3.0.12

我安装了Behat,Mink和其他一些相关软件包.这是我的composer.json文件: "require":{ //... "behat/behat": "~3.0.6", "behat/symfony2-extension": "dev-master", "behat/mink": "dev-master", "behat/mink-brow ..
发布时间:2020-09-20 08:57:23 其他开发

Symfony2扩展名-Behat Mink

我从此处 为Behat Mink安装了Symfony2扩展程序 当我运行测试时,会发生错误 [ReflectionException]类AppKernel不存在. 我在做什么错了? behat.yml default: extensions: Behat\MinkExtension\Extension: base_url: http://local ..
发布时间:2020-09-20 08:57:16 其他开发

出现E_USER_DEPRECATED级错误时如何运行Behat测试

我有一个Symfony 2.7表单类型,它导致了E_USER_DEPRECATED级的某些错误.此错误不是来自我自己的代码,而是来自vendor/symfony/symfony/src/Symfony/Bridge/Doctrine/Form/Type/DoctrineType.php. 在使用Web浏览器的dev模式下,我可以使用上述表格访问页面. WDT确实向我显示了一些DEPRECAT ..
发布时间:2020-09-20 08:57:12 PHP

优化behat测试套件

我有一个包含20个功能文件的测试套件,并且正在执行100%MySQL CRUD操作.完成大约需要5分钟.如果我手动进行测试,则最多最多需要7分钟.我需要知道的是,为了优化整个过程需要做什么? 注意:Behat 3不支持ParallelRunnder 所以目前不在范围内! 如果您建议使用Behat 3,请帮助我修改我的composer.json& behat.yml文件,因为当我自己运行 ..
发布时间:2020-09-20 08:57:08 其他开发

测试使用Behat登录

所以我给出了这样的场景和功能: Feature: User registration As an Unregistered User I want to be able to register to the system so that I can use it. Scenario: User successfully registers Given I am unreg ..
发布时间:2020-09-20 05:16:19 其他开发

Behat 3中的参数

我有一个用PHP编写的网站,覆盖大约40个国家.我开始在Behat v3中开发具有许多功能的测试.有时,我需要在特定国家/地区和特定服务器上运行功能/套件. 例如,我要做的是: php bin/behat --suite=mySuite --env=stg --country=US,IT,CA 或者类似的东西.用于仅通过传入的环境和国家/地区检索URL.我认为Behat是不可能的, ..
发布时间:2020-09-20 05:13:40 PHP

Behat可以在尝试运行任何命令之前检查步骤是否已定义吗?

我有一个behat场景,需要很长时间才能运行.如果我写错了一个步骤,则必须等待测试达到该步骤,然后才能发现错误,因为它告诉我我有一个未定义的步骤. 有没有办法让behat在尝试运行任何东西之前检查要尝试运行的所有步骤是否已定义? 解决方案 使用空运行选项以防止执行步骤: bin/behat --dry-run 从长远来看,您应该修复测试并使其更快.例如,仅对少量烟雾测试( ..
发布时间:2020-09-20 05:13:37 PHP

使用方案大纲处理小黄瓜中的大串

我正在将Behat用于BDD,并使用方案概述因此,我可以轻松地对其他数据进行相同的测试.但是我对大文本有疑问.请参见下面的示例: Scenario Outline: create a thing When I click on "New" Then I should be at "/thing/new" When I fill in "title" with ..
发布时间:2020-09-20 05:12:01 其他开发

BDD和Behat特殊字符

@ 小黄瓜和输入验证场景中的小黄瓜 a> 但是不一样. 我的问题是我需要场景概述示例或数组 Given I have a problem with data | in | this | array | | how | can | I | | add | special | characters | 大多数特殊字 ..
发布时间:2020-09-20 05:05:26 其他开发

Behat中外部文件中的步骤定义

默认情况下,behat在名为FeatureContext的文件中查找步骤定义(一个文件中的所有步骤). 有很多步骤,很难维护这么大的文件. 我希望每个功能文件有一个定义文件. 如何在外部文件中具有步骤定义? 例如 homepage.feature HomepageContext extends FeatureContext 解决方案 使用类继承和单独的上下文. ..
发布时间:2020-09-20 05:03:03 PHP

如何在Behat 3中的上下文之间进行通信?

我不能再使用版本3中的getMainContext()和getSubcontext($ alias).版本3中的上下文之间进行通信的方式是什么?上下文特征是唯一的方法吗? # behat.yml default: suites: guest_features: paths: [ %paths.base%/features/web ] ..
发布时间:2020-09-20 04:59:36 PHP

Zend Framework与Behat BDD的集成

有人在Zend Framework中使用 Behat 吗?关于如何同时使用两者的任何示例? 解决方案 我知道了.它与PHPUnit和Zend_Test一起使用,因此您可以使用所有这些漂亮的assertXYZ()方法.首先,确保已安装behat并在系统$PATH中可用.我做了以下事情: sudo pear channel-discover pear.symfony.com sudo p ..
发布时间:2020-09-20 04:57:07 PHP

我将如何使用Behat制作假签名

测试代码的图片/ 我正在使用的框架是laravel for php. $field = $this->getSession()->getPage()->findById('ctlSignature); $field->dragTo('another id on my page'); 这不起作用. 如果我可以告诉鼠标单击,然后向右移动10个像素,然后再次单击,那将是完美的选择,因为 ..
发布时间:2020-09-20 04:56:53 PHP

如何在Behat中测试文件下载

此应用程序上开发了此新的导出功能,我正尝试使用Behat/Mink对其进行测试. 这里的问题是,当我单击导出链接时,页面上的数据被导出为CSV并保存在/Downloads下,但是页面上没有任何响应代码或任何内容. 是否可以导出CSV并导航到/Downloads文件夹以验证文件? 解决方案 假设您正在使用Selenium驱动程序,则可以“单击"链接和$this->getSession( ..
发布时间:2020-09-20 04:56:42 其他开发

Behat/Mink/Selenium测试失败(macOS)

我已经使用Selenium进行自动浏览器测试已有相当一段时间了.我从来没有想过如何让它在Firefox以外的任何其他版本上运行.好了,现在FireFox将启动,但不会被拉到最前面,它只是坐在那儿,什么也不做.我觉得这是因为FireFox会自我更新. 我正在运行macOS Sierra.我已经在Safari中安装并启用了WebDriver 2.48扩展. 我已经下载并尝试了seleniu ..
发布时间:2020-08-11 20:20:05 其他开发