Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SignifydLoginStep.php
Go to the documentation of this file.
1 <?php
7 
8 use Magento\Mtf\TestStep\TestStepInterface;
9 use Magento\Signifyd\Test\Fixture\SignifydAccount;
10 use Magento\Signifyd\Test\Page\SignifydConsole\SignifydCases;
11 use Magento\Signifyd\Test\Page\SignifydConsole\SignifydLogin;
12 
16 class SignifydLoginStep implements TestStepInterface
17 {
23  private $signifydAccount;
24 
30  private $signifydLogin;
31 
37  private $signifydCases;
38 
44  public function __construct(
45  SignifydAccount $signifydAccount,
46  SignifydLogin $signifydLogin,
47  SignifydCases $signifydCases
48  ) {
49  $this->signifydAccount = $signifydAccount;
50  $this->signifydLogin = $signifydLogin;
51  $this->signifydCases = $signifydCases;
52  }
53 
57  public function run()
58  {
59  $this->signifydLogin->open();
60 
61  if ($this->signifydLogin->getLoginBlock()->isVisible()) {
62  $this->signifydLogin->getLoginBlock()->fill($this->signifydAccount);
63  $this->signifydLogin->getLoginBlock()->login();
64  }
65 
66  $this->signifydCases->getCaseSearchBlock()->waitForLoading();
67  }
68 }
__construct(SignifydAccount $signifydAccount, SignifydLogin $signifydLogin, SignifydCases $signifydCases)