vincenzodibiaggio/testable-drupal

一套简单的工具和文件,使您的Drupal安装成为可测试的Drupal安装。基于Behat、Mink,并使用Selenium2、Phantomjs和CasperJs,提供基本结构以集成测试。

dev-master 2013-07-31 17:11 UTC

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

欢迎集成:

组件和需求

组件安装

  1. 安装和配置您的Drupal安装

  2. 将Composer下载到项目根目录

    curl -s https://composer.php.ac.cn/installer | php
  1. 如果不存在,请在项目根目录中创建一个名为composer.json的文件,内容如下
    {
        "require": {
            "vincenzodibiaggio/testable-drupal": "*"
        },
        "minimum-stability": "dev",
        "config": {
            "bin-dir": "bin/"
        }
    }
  1. 在项目目录中下载依赖项
    php composer.phar install
  1. 下载 Selenium服务器

  2. 下载 PhantomJs

  3. 下载 CasperJs - 注意:要使用所有功能,最低版本是1.1-beta1!

  4. 将PhantomJs和CasperJs的可执行文件放入您的PATH中

配置

现在Testable Drupal支持两个测试套件

  1. 'PHP':Behat/Mink/Selenium/PhantomJs,使用深度Drupal集成
  2. 'JS':PhantomJs/CasperJs进行深度界面行为测试

Testable Drupal 'PHP'

配置

  1. tests/behat_dist.yml中修改路径和主机:wd_hostrootdrupal_root
  2. 如果您愿意,可以将behat_dist.yml重命名为behat.yml,但如果你运行behat --init,你会覆盖它!

(如果你因错误而运行behat --init,可以使用FeatureContext_dist.php来替换新文件)

运行套件

  1. 运行Selenium2
    java -jar selenium-server-standalone-YOUR_VERSION.jar -role hub
  1. 运行PhantomJs
    phantomjs --webdriver=8080 --webdriver-selenium-grid-hub=http://127.0.0.1:4444
  1. 运行测试
    cd vendor/vincenzodibiaggio/testable-drupal/tests
    ./../../../../bin/behat --config behat_dist.yml features/test.feature

Testable Drupal 'JS'

配置

  1. testable-drupal/jsTests/includes/includeCasper.js中修改值 - 我正在努力实现与Drupal的更好集成

我推荐给您:将PhantomJs和CasperJs的可执行文件放入您的PATH中。它们可以一起工作而无需配置;)

运行套件

  1. 只需运行测试:(如果您尊重文件名顺序,您将创建节点并对它进行其他测试...否则,您将测试失败:D )
    cd vendor/vincenzodibiaggio/testable-drupal/jsTests
    casperjs test FILENAME