2016-09-01 1 views
0

Ich renne behat im vagrant in einer drupal installation. Wenn ich den Drush-Treiber verwende, um beispielsweise einen Admin zu authentifizieren, läuft der Test extrem langsam (2 '). Mein behat.yml ist:Erhöhen behat performance mit drush driver

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" 

Testaufbau:

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

Antwort

2

nicht drush verwendet Hat aber,

Das erste, was Sie tun müssen, um den Engpass zu identifizieren, vielleicht die Server ist langsam, vielleicht verwenden Sie eine Methode, die langsam ist oder vielleicht einige Wartezeiten, die nicht richtig sind.

Definitiv ist etwas falsch, wenn es 2 'für eine Admin-Authentifizierung dauert.

Führen Sie das Szenario aus, debuggen Sie, bis Sie auf die Methode mit dem Problem eingrenzen.

Einige andere Dinge, die Sie tun könnten, sind:

  • blind nie wartet verwenden, nur bedingt wartet
  • , wenn Sie große Formulare ausfüllen müssen versuchen, für fill eine Javascript-Methode verwenden, wird es sehr schnell sein
  • versuchen verschiedene Browser, ist in meinem Fall Chrom etwas schneller
1

ist es ein lokaler Site-Setup? Wenn ja, dann sind behat-Skripte für Drupal im Vergleich zur Ausführung auf der aktuellen Site etwas langsam. Ich habe das in fast jedem Projekt erlebt. Für mich dauert der erste Schritt, der Admin-Authentifizierung dauert manchmal bis zu 5 Minuten. Das Erhöhen der RAM-Größe verringert dieses Problem in gewissem Maße.

Verwandte Themen