From 131d4ac2b064f47139b01ca902f5ec997c62a31c Mon Sep 17 00:00:00 2001 From: rajesh Taneja Date: Thu, 22 Oct 2015 11:35:00 +0800 Subject: [PATCH] MDL-50163 behat: Restart session after scenario with switch_window Restart session after a scenario with switch window is finished. This will close all open browser windows and open a new browser window --- lib/tests/behat/behat_hooks.php | 12 ++++++++++++ mod/book/tests/behat/log_entries.feature | 2 +- mod/quiz/tests/behat/attempt_redo_questions.feature | 2 +- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/lib/tests/behat/behat_hooks.php b/lib/tests/behat/behat_hooks.php index 5df77bbaac2..fe8c9455c22 100644 --- a/lib/tests/behat/behat_hooks.php +++ b/lib/tests/behat/behat_hooks.php @@ -384,6 +384,18 @@ class behat_hooks extends behat_base { } } + /** + * Executed after scenario having switch window to restart session. + * This is needed to close all extra browser windows and starting + * one browser window. + * + * @param ScenarioEvent $event event fired after scenario. + * @AfterScenario @_switch_window + */ + public function after_scenario_switchwindow(ScenarioEvent $event) { + $this->getSession()->restart(); + } + /** * Getter for self::$faildumpdirname * diff --git a/mod/book/tests/behat/log_entries.feature b/mod/book/tests/behat/log_entries.feature index 79e95d44ee9..1cb165b2753 100644 --- a/mod/book/tests/behat/log_entries.feature +++ b/mod/book/tests/behat/log_entries.feature @@ -4,7 +4,7 @@ Feature: In a book, verify log entries As an admin I need to perform various actions in a book. - @javascript + @javascript @_switch_window Scenario: perform various book actions and verify log entries. Given the following "courses" exist: | fullname | shortname | category | groupmode | diff --git a/mod/quiz/tests/behat/attempt_redo_questions.feature b/mod/quiz/tests/behat/attempt_redo_questions.feature index ae9903107e5..ce6cf09a450 100644 --- a/mod/quiz/tests/behat/attempt_redo_questions.feature +++ b/mod/quiz/tests/behat/attempt_redo_questions.feature @@ -68,7 +68,7 @@ Feature: Allow students to redo questions in a practice quiz, without starting a And I click on "Submit all and finish" "button" in the "Confirmation" "dialogue" Then "Redo question" "button" should not exist - @javascript + @javascript @_switch_window Scenario: Teachers reviewing can see all the qestions attempted in a slot When I follow "Quiz 1" And I press "Attempt quiz now" -- 2.43.0