10 use Magento\Backend\Test\Page\Adminhtml\Dashboard;
11 use Magento\Mtf\Client\BrowserInterface;
12 use Magento\Mtf\TestStep\TestStepInterface;
60 private $errorMessages = [
61 'Invalid Form Key. Please refresh the page.',
62 'Your current session has been expired.',
78 BrowserInterface $browser
84 $this->browser = $browser;
94 $this->adminAuth->open();
96 if (!$this->adminAuth->getLoginBlock()->isVisible()) {
97 $this->logoutUserOnBackendStep->run();
102 }
catch (\PHPUnit_Extensions_Selenium2TestCase_WebDriverException $e) {
103 if (strpos($e->getMessage(),
'Timed out after') !==
false) {
104 $messages = $this->adminAuth->getMessagesBlock();
105 if (in_array($messages->getErrorMessage(), $this->errorMessages,
true)) {
106 $this->browser->refresh();
112 $this->dashboard->getSystemMessageDialog()->closePopup();
120 private function login()
122 $this->adminAuth->getLoginBlock()->fill($this->user);
123 $this->adminAuth->getLoginBlock()->submit();
124 $this->adminAuth->getLoginBlock()->waitFormNotVisible();
__construct(LogoutUserOnBackendStep $logoutUserOnBackendStep, AdminAuthLogin $adminAuth, User $user, Dashboard $dashboard, BrowserInterface $browser)