Skip to content

Commit 2f1ef37

Browse files
author
vgoncharenko
committed
Merge remote-tracking branch 'origin/MTA-2996' into MTA-2996
2 parents d25af01 + 87ea84a commit 2f1ef37

File tree

2 files changed

+17
-26
lines changed

2 files changed

+17
-26
lines changed

dev/tests/functional/tests/app/Magento/Install/Test/Block/Install.php

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ class Install extends Block
5757
public function clickInstallNow()
5858
{
5959
$this->_rootElement->find($this->installNow, Locator::SELECTOR_XPATH)->click();
60-
$this->waitForElementVisible($this->launchAdmin, Locator::SELECTOR_CSS);
60+
$this->waitSuccessInstall();
6161
}
6262

6363
/**
@@ -131,8 +131,18 @@ public function isInstallationCompleted()
131131
*
132132
* @return void
133133
*/
134-
public function waitSuccessInstall()
134+
private function waitSuccessInstall()
135135
{
136-
$this->waitForElementVisible($this->successInstallText, Locator::SELECTOR_XPATH);
136+
$root = $this->_rootElement;
137+
$successInstallText = $this->successInstallText;
138+
$launchAdmin = $this->launchAdmin;
139+
140+
$root->waitUntil(
141+
function () use ($root, $successInstallText, $launchAdmin) {
142+
$isInstallText = $root->find($successInstallText, Locator::SELECTOR_XPATH)->isVisible();
143+
$isLaunchAdmin = $root->find($launchAdmin, Locator::SELECTOR_CSS)->isVisible();
144+
return $isInstallText == true || $isLaunchAdmin == true ? true : null;
145+
}
146+
);
137147
}
138148
}

dev/tests/functional/tests/app/Magento/Install/Test/Constraint/AssertSuccessInstall.php

Lines changed: 4 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,6 @@ class AssertSuccessInstall extends AbstractConstraint
3838
['pageData' => 'username', 'fixture' => 'dbUser']
3939
];
4040

41-
/**
42-
* Install page.
43-
*
44-
* @var Install
45-
*/
46-
private $installPage;
47-
4841
/**
4942
* Assert that Magento successfully installed.
5043
*
@@ -56,8 +49,10 @@ class AssertSuccessInstall extends AbstractConstraint
5649
public function processAssert(Install $installPage, InstallConfig $installConfig, User $user)
5750
{
5851
//TODO Nginx server does't make redirect after installation (random fail)
59-
$this->installPage = $installPage;
60-
$this->waitSuccessPage();
52+
sleep(5);
53+
if ($installPage->getInstallBlock()->isInstallationCompleted()) {
54+
return;
55+
}
6156
$adminData = $installPage->getInstallBlock()->getAdminInfo();
6257
$dbData = $installPage->getInstallBlock()->getDbInfo();
6358

@@ -86,20 +81,6 @@ public function processAssert(Install $installPage, InstallConfig $installConfig
8681
}
8782
}
8883

89-
/**
90-
* Wait for success install page.
91-
*
92-
* @return void
93-
*/
94-
private function waitSuccessPage()
95-
{
96-
$this->installPage->getInstallBlock()->waitSuccessInstall();
97-
sleep(5);
98-
if ($this->installPage->getInstallBlock()->isInstallationCompleted()) {
99-
$this->installPage->open();
100-
}
101-
}
102-
10384
/**
10485
* Returns a string representation of successful assertion.
10586
*

0 commit comments

Comments
 (0)