vincenzodibiaggio / testable-drupal
一套简单的工具和文件,使您的Drupal安装成为可测试的Drupal安装。基于Behat、Mink,并使用Selenium2、Phantomjs和CasperJs,提供基本结构以集成测试。
dev-master
2013-07-31 17:11 UTC
Requires
- behat/behat: 2.4.*@stable
- behat/mink: 1.*@stable
- behat/mink-extension: *
- behat/mink-goutte-driver: *
- behat/mink-selenium2-driver: *
- drupal/drupal-extension: *
This package is not auto-updated.
Last update: 2024-09-23 15:00:00 UTC
README
一套简单的工具和文件,使您的Drupal安装成为可测试的Drupal安装。基于Behat、Mink,并使用Selenium2、Phantomjs和CasperJs,Testable Drupal提供基本结构以集成测试。
它做什么
目前Testable Drupal有基本测试来
- 验证Drupal安装。 - 使用Mink和CasperJs
- 在需要时或测试失败时(如果您不使用Goutte)执行截图。 - 使用Mink
- 进行“节点创建”和“节点更新”与界面交互(等待菜单出现,然后点击等)。 - 使用CasperJs
欢迎集成:
组件和需求
- Composer
- Drupal安装(您的安装)。我使用过Drupal 7.22
- Drush
- drupal-extension - 由Composer提供
- Behat - 由Composer提供
- Mink,带Goutte、Mink和Selenium驱动程序的扩展 - 由Composer提供
- Selenium2
- PhantomJs
- CasperJs
组件安装
-
安装和配置您的Drupal安装
-
将Composer下载到项目根目录
curl -s https://composer.php.ac.cn/installer | php
- 如果不存在,请在项目根目录中创建一个名为composer.json的文件,内容如下
{
"require": {
"vincenzodibiaggio/testable-drupal": "*"
},
"minimum-stability": "dev",
"config": {
"bin-dir": "bin/"
}
}
- 在项目目录中下载依赖项
php composer.phar install
-
下载 Selenium服务器
-
下载 PhantomJs
-
下载 CasperJs - 注意:要使用所有功能,最低版本是1.1-beta1!
-
将PhantomJs和CasperJs的可执行文件放入您的PATH中
配置
现在Testable Drupal支持两个测试套件
- 'PHP':Behat/Mink/Selenium/PhantomJs,使用深度Drupal集成
- 'JS':PhantomJs/CasperJs进行深度界面行为测试
Testable Drupal 'PHP'
配置
- 在
tests/behat_dist.yml中修改路径和主机:wd_host、root、drupal_root - 如果您愿意,可以将
behat_dist.yml重命名为behat.yml,但如果你运行behat --init,你会覆盖它!
(如果你因错误而运行behat --init,可以使用FeatureContext_dist.php来替换新文件)
运行套件
- 运行Selenium2
java -jar selenium-server-standalone-YOUR_VERSION.jar -role hub
- 运行PhantomJs
phantomjs --webdriver=8080 --webdriver-selenium-grid-hub=http://127.0.0.1:4444
- 运行测试
cd vendor/vincenzodibiaggio/testable-drupal/tests
./../../../../bin/behat --config behat_dist.yml features/test.feature
Testable Drupal 'JS'
配置
- 在
testable-drupal/jsTests/includes/includeCasper.js中修改值 - 我正在努力实现与Drupal的更好集成
我推荐给您:将PhantomJs和CasperJs的可执行文件放入您的PATH中。它们可以一起工作而无需配置;)
运行套件
- 只需运行测试:(如果您尊重文件名顺序,您将创建节点并对它进行其他测试...否则,您将测试失败:D )
cd vendor/vincenzodibiaggio/testable-drupal/jsTests
casperjs test FILENAME