|
|
|
|
@ -39,7 +39,7 @@ use Behat\MinkExtension\Context\RawMinkContext;
|
|
|
|
|
* propagates its inherited "base_url" Mink parameter to the Actors as needed.
|
|
|
|
|
*
|
|
|
|
|
* By default no multiplier for the find timeout is set in the Actors. However,
|
|
|
|
|
* it can be customized using the "actorFindTimeoutMultiplier" parameter of the
|
|
|
|
|
* it can be customized using the "actorTimeoutMultiplier" parameter of the
|
|
|
|
|
* ActorContext in "behat.yml".
|
|
|
|
|
*
|
|
|
|
|
* Every actor used in the scenarios must have a corresponding Mink session
|
|
|
|
|
@ -66,16 +66,16 @@ class ActorContext extends RawMinkContext {
|
|
|
|
|
/**
|
|
|
|
|
* @var float
|
|
|
|
|
*/
|
|
|
|
|
private $actorFindTimeoutMultiplier;
|
|
|
|
|
private $actorTimeoutMultiplier;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Creates a new ActorContext.
|
|
|
|
|
*
|
|
|
|
|
* @param float $actorFindTimeoutMultiplier the find timeout multiplier to
|
|
|
|
|
* set in the Actors.
|
|
|
|
|
* @param float $actorTimeoutMultiplier the timeout multiplier for Actor
|
|
|
|
|
* related timeouts.
|
|
|
|
|
*/
|
|
|
|
|
public function __construct($actorFindTimeoutMultiplier = 1) {
|
|
|
|
|
$this->actorFindTimeoutMultiplier = $actorFindTimeoutMultiplier;
|
|
|
|
|
public function __construct($actorTimeoutMultiplier = 1) {
|
|
|
|
|
$this->actorTimeoutMultiplier = $actorTimeoutMultiplier;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -110,7 +110,7 @@ class ActorContext extends RawMinkContext {
|
|
|
|
|
$this->sharedNotebook = array();
|
|
|
|
|
|
|
|
|
|
$this->actors["default"] = new Actor($this->getSession(), $this->getMinkParameter("base_url"), $this->sharedNotebook);
|
|
|
|
|
$this->actors["default"]->setFindTimeoutMultiplier($this->actorFindTimeoutMultiplier);
|
|
|
|
|
$this->actors["default"]->setFindTimeoutMultiplier($this->actorTimeoutMultiplier);
|
|
|
|
|
|
|
|
|
|
$this->currentActor = $this->actors["default"];
|
|
|
|
|
}
|
|
|
|
|
@ -134,7 +134,7 @@ class ActorContext extends RawMinkContext {
|
|
|
|
|
public function iActAs($actorName) {
|
|
|
|
|
if (!array_key_exists($actorName, $this->actors)) {
|
|
|
|
|
$this->actors[$actorName] = new Actor($this->getSession($actorName), $this->getMinkParameter("base_url"), $this->sharedNotebook);
|
|
|
|
|
$this->actors[$actorName]->setFindTimeoutMultiplier($this->actorFindTimeoutMultiplier);
|
|
|
|
|
$this->actors[$actorName]->setFindTimeoutMultiplier($this->actorTimeoutMultiplier);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$this->currentActor = $this->actors[$actorName];
|
|
|
|
|
|