贝哈特测试Drupal的主机
贝哈特是PHP的开源行为驱动开发工具。您可以使用贝哈特建立和你的Drupal网站运行网站功能自动化测试,和Drupal VM具有优异的内置的贝哈特支持,使用Selenium运行在任何谷歌浏览器(默认)或Firefox的一个无头的情况下测试。
入门 - 安装先决条件¶
为了使贝哈特开放全球Drupal的VM中的所有项目,使内部config.yml以下更改。然后运行流浪者(或者无业游民提供虚拟机是否已建):
之后Drupal的VM完成配置,你应该能够登录并运行下面的命令,以确保贝哈特已正确安装:
您还可以包括Drupal的/ Drupal的扩展,直接在项目的composer.json文件,每个项目的安装依赖。
设置贝哈特为您的项目¶
使用默认的Drupal站点为例(它安装在/ var / WWW / drupalvm / Drupal的默认,并共享给你的主机上的drupalvm目录内的文件夹./drupal),下面的步骤将帮助您让你的第一贝哈特测试和运行!
建立网站的文档根目录内的文件behat.yml(例如创建该文件一起在/var/www/drupalvm/drupal/behat.yml Drupal的代码库的其余部分),其内容如下:
登录到Drupal的虚拟机与流浪者的ssh。更改目录到Drupal站点根目录(CD /无功/网络/ drupalvm / Drupal的),然后运行贝哈特--init初始化功能,文件夹将放置测试用例。
无论从内部的VM或主机上,开拓贝哈特刚刚创建的新功能/ Web文件夹。这个文件夹里,创建一个包含以下内容HomeContent.feature:
现在,Drupal的VM,将目录更改到/ var / WWW内/ drupalvm / Drupal的一次,并运行贝哈特命令(运行你的所有测试创建,这应该只是一个至今)。
如果一切都正确完成,你应该看到:
万岁!现在你已准备好开始测试所有的东西!看看下面的资源有关贝哈特和Drupal的详细信息:
调试问题¶
还有,你可以通过贝哈特和PhantomJS其他车手的测试运行许多不同的方式,有些人遇到的问题和解决方法有不同的方法。以下是您可以了解更多的背景,通过阅读一些相关的问题:
此外,看到的Acquia的BLT项目使用Drupal VM贝哈特集成测试的一个很好的例子。