【问题标题】:Increase behat performance with drush driver使用 drush 驱动程序提高性能
【发布时间】:2016-09-01 14:13:59
【问题描述】:

我在一个 drupal 安装中在 vagrant 中运行 behat。 当我使用 drush 驱动程序时,例如为了验证管理员身份,测试运行速度非常慢(2')。 我的 behat.yml 是:

default:
  suites:
    default:
      contexts:
        - FeatureMinkContext
        - FeatureContext:
        - "/vagrant/images/behat"
        - 813
        - 1855
        - Drupal\DrupalExtension\Context\DrupalContext
        - Drupal\DrupalExtension\Context\MinkContext
        - Drupal\DrupalExtension\Context\MessageContext
        - Drupal\DrupalExtension\Context\DrushContext
    extensions:
      Behat\MinkExtension:
      selenium2: ~
      javascript_session: 'selenium2'
      browser_name: firefox
      base_url: http://solar.com/  # Replace with your site's URL
    Drupal\DrupalExtension:
      blackbox: ~
      region_map:
        search: ".form-search"
      api_driver: 'drush'
      drush:
        root: /vagrant/drupal
      selectors:
        message_selector: '.messages'
        error_message_selector: '.messages.messages-error'
        success_message_selector: '.messages.messages-status'
      drupal:
        # Replace with your real Drupal root.
        drupal_root: "/vagrant/drupal"

测试结构:

@javascript @api
Feature: Tests google maps and pois
@maps
Scenario: My tests
  Given I am logged in as a user with the "administrator" role
  ...

【问题讨论】:

    标签: drupal behat drupal-8


    【解决方案1】:

    没用过 drush 但是,

    您需要做的第一件事是确定瓶颈,可能是服务器很慢,可能您使用的方法很慢,或者您的等待不正确。

    如果管理员身份验证需要 2' 肯定有问题。

    运行场景,调试,直到缩小到有问题的方法。

    您可以做的其他一些事情是:

    • 从不使用盲目等待,只使用条件等待
    • 如果您必须填写大型表格,请尝试使用 javascript 方法进行填写,它会非常快
    • 尝试不同的浏览器,在我的情况下,chrome 稍微快一些

    【讨论】:

      【解决方案2】:

      它是本地站点设置吗?如果是,那么与在实际站点上运行相比,Drupal 的 behat 脚本在本地运行时确实有点慢。我几乎在每个项目中都遇到过这种情况。对我来说,管理员身份验证的第一步有时最多需要 5 分钟。增加 RAM 大小在一定程度上减少了这个问题。

      【讨论】:

        猜你喜欢
        • 2011-10-14
        • 2018-07-15
        • 1970-01-01
        • 2016-07-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-07
        • 1970-01-01
        相关资源
        最近更新 更多