Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AdminAuthLogin.php
Go to the documentation of this file.
1 <?php
7 
8 use Magento\Mtf\Client\Locator;
9 use Magento\Mtf\Factory\Factory;
10 use Magento\Mtf\Page\Page;
11 
15 class AdminAuthLogin extends Page
16 {
20  const MCA = 'admin/auth/login';
21 
27  protected $loginBlock = '#login-form';
28 
34  protected $headerBlock = '.page-header .admin-user';
35 
41  protected $messagesBlock = '.messages';
42 
46  protected function initUrl()
47  {
48  $this->url = $_ENV['app_backend_url'] . self::MCA;
49  }
50 
56  public function getLoginBlock()
57  {
58  return Factory::getBlockFactory()->getMagentoBackendAdminLogin(
59  $this->browser->find($this->loginBlock, Locator::SELECTOR_CSS)
60  );
61  }
62 
68  public function getHeaderBlock()
69  {
70  return Factory::getBlockFactory()->getMagentoBackendPageHeader(
71  $this->browser->find($this->headerBlock, Locator::SELECTOR_CSS)
72  );
73  }
74 
80  public function getMessagesBlock()
81  {
82  return Factory::getBlockFactory()->getMagentoBackendMessages($this->browser->find($this->messagesBlock));
83  }
84 
90  public function waitForHeaderBlock()
91  {
92  $browser = $this->browser;
93  $selector = $this->headerBlock;
94  $browser->waitUntil(
95  function () use ($browser, $selector) {
96  $item = $browser->find($selector);
97  return $item->isVisible() ? true : null;
98  }
99  );
100  }
101 }