Merge pull request #12063 from nextcloud/bring-the-browser-window-of-an-actor-to-the-foreground-when-acting-as-him
Bring the browser window of an actor to the foreground when acting as him
This commit is contained in:
commit
8c7432fa6d
|
@ -295,6 +295,15 @@ class FileListContext implements Context, ActorAwareInterface {
|
||||||
|
|
||||||
$this->actor->find(self::renameMenuItem(), 2)->click();
|
$this->actor->find(self::renameMenuItem(), 2)->click();
|
||||||
|
|
||||||
|
// For reference, due to a bug in the Firefox driver of Selenium and/or
|
||||||
|
// maybe in Firefox itself, as a range is selected in the rename input
|
||||||
|
// (the name of the file, without its extension) when the value is set
|
||||||
|
// the window must be in the foreground. Otherwise, if the window is in
|
||||||
|
// the background, instead of setting the value in the whole field it
|
||||||
|
// would be set only in the selected range.
|
||||||
|
// This should not be a problem, though, as the default behaviour is to
|
||||||
|
// bring the browser window to the foreground when switching to a
|
||||||
|
// different actor.
|
||||||
$this->actor->find(self::renameInputForFile($this->fileListAncestor, $fileName1), 10)->setValue($fileName2 . "\r");
|
$this->actor->find(self::renameInputForFile($this->fileListAncestor, $fileName1), 10)->setValue($fileName2 . "\r");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -164,6 +164,14 @@ class ActorContext extends RawMinkContext {
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->currentActor = $this->actors[$actorName];
|
$this->currentActor = $this->actors[$actorName];
|
||||||
|
|
||||||
|
// Ensure that the browser window of the actor is the one in the
|
||||||
|
// foreground; this works around a bug in the Firefox driver of Selenium
|
||||||
|
// and/or maybe in Firefox itself when interacting with a window in the
|
||||||
|
// background, but also reflects better how the user would interact with
|
||||||
|
// the browser in real life.
|
||||||
|
$session = $this->actors[$actorName]->getSession();
|
||||||
|
$session->switchToWindow($session->getWindowName());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue