Behat-Tests parallel ausführen (in zwei Browserfenstern)
Ich folgtedieses Blog als Beispiel und lies das ParallerRunner die Info. Wenn ich @ anrubin/behat
-Befehl wird ein Browserfenster geöffnet, in dem alle Tests mit der folgenden Einstellung erfolgreich ausgeführt werden.
symfony / behat.yml
default:
context:
class: Site\CommonBundle\Features\Context\FeatureContext
extensions:
Behat\Symfony2Extension\Extension:
mink_driver: true
kernel:
env: test
debug: true
Behat\MinkExtension\Extension:
base_url: 'http://symfony.local/app_test.php/'
javascript_session: selenium2
browser_name: firefox
goutte: ~
selenium2: ~
paths:
features: %behat.paths.base%/src
bootstrap: %behat.paths.features%/Context
Ich habe die behay.yml (wie unten gezeigt) so geändert, dass einige Tests in einem Browserfenster und einige in einem anderen Fenster ausgeführt werden. Dies funktioniert jedoch nicht. Was es tut, ist, dass es zwei Browserfenster öffnet, aber beide dieselben Tests ausführen! Wie kann ich dieses Problem lösen?
symfony / behat.yml
default:
context:
class: Site\CommonBundle\Features\Context\FeatureContext
parameters:
output_path: %behat.paths.base%/build/behat/output/
screen_shot_path: %behat.paths.base%/build/behat/screenshot/
extensions:
Behat\Symfony2Extension\Extension:
mink_driver: true
kernel:
env: test
debug: true
Behat\MinkExtension\Extension:
base_url: 'http://symfony.local/app_test.php/'
files_path: %behat.paths.base%/build/dummy/
javascript_session: selenium2
browser_name: firefox
goutte: ~
selenium2: ~
shvetsgroup\ParallelRunner\Extension:
process_count: 2
paths:
features: %behat.paths.base%/src
bootstrap: %behat.paths.features%/Context
F1:
filters:
tags: "@backend"
F2:
filters:
tags: "@frontend"
BEHAT TESTS:
Dies sollte in einem Fenster laufen:
@frontend
Feature: User Login
@javascript
Scenario: I can login to the system
Given I am on "/login"
And I login as "user"
Dies sollte in einem anderen Fenster laufen:
@backend
Feature: Admin Login
@javascript
Scenario: I can login to the system
Given I am on "/login"
And I login as "admin"