MDL-48926 behat: Do not poll within spin for non-javascript mode

This commit is contained in:
Tony Levi
2015-01-28 10:58:00 +10:30
parent e0ae3519a1
commit 80ac8522cc
+11 -4
View File
@@ -302,6 +302,11 @@ class behat_base extends Behat\MinkExtension\Context\RawMinkContext {
$loops = $timeout;
}
// DOM will never change on non-javascript case; do not wait or try again.
if (!$this->running_javascript()) {
$loops = 1;
}
for ($i = 0; $i < $loops; $i++) {
// We catch the exception thrown by the step definition to execute it again.
try {
@@ -320,10 +325,12 @@ class behat_base extends Behat\MinkExtension\Context\RawMinkContext {
continue;
}
if ($microsleep) {
usleep(100000);
} else {
sleep(1);
if ($this->running_javascript()) {
if ($microsleep) {
usleep(100000);
} else {
sleep(1);
}
}
}