Skip to content

Commit 05de020

Browse files
committed
MAGETWO-67431: Functional test \Magento\ConfigurableProduct\Test\TestCase\CreateConfigurableProductEntityTest fails randomly
1 parent 8545fd8 commit 05de020

File tree

1 file changed

+20
-1
lines changed
  • dev/tests/functional/tests/app/Magento/ConfigurableProduct/Test/Block/Adminhtml/Product/Edit/Section/Variations/Config

1 file changed

+20
-1
lines changed

dev/tests/functional/tests/app/Magento/ConfigurableProduct/Test/Block/Adminhtml/Product/Edit/Section/Variations/Config/Attribute.php

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,13 @@ class Attribute extends Form
174174
*/
175175
private $attributesGridSpinner = '.productFormConfigurable [data-role="spinner"]';
176176

177+
/**
178+
* CSS Selector for attribute grid.
179+
*
180+
* @var string
181+
*/
182+
private $attributesGridSelector = '#variation-steps-wizard_step1 .admin__data-grid-outer-wrap';
183+
177184
/**
178185
* Fill attributes
179186
*
@@ -192,6 +199,7 @@ public function fillAttributes(array $attributes, ConfigurableAttributesData $at
192199
}
193200

194201
//select attributes
202+
$this->waitAttributesGridLoad();
195203
$this->getAttributesGrid()->resetFilter();
196204
$this->getAttributesGrid()->waitForElementNotVisible($this->attributesGridSpinner);
197205
$this->getTemplateBlock()->waitLoader();
@@ -220,14 +228,25 @@ public function fillAttributes(array $attributes, ConfigurableAttributesData $at
220228
$this->browser->find($this->nextButton)->click();
221229
}
222230

231+
/**
232+
* Wait for 'Attributes Grid' loaded.
233+
*
234+
* @return void
235+
*/
236+
private function waitAttributesGridLoad()
237+
{
238+
$this->waitForElementVisible($this->attributesGridSelector);
239+
$this->waitForElementNotVisible($this->attributesGridSpinner);
240+
}
241+
223242
/**
224243
* @return \Magento\ConfigurableProduct\Test\Block\Adminhtml\Product\AttributesGrid
225244
*/
226245
public function getAttributesGrid()
227246
{
228247
return $this->blockFactory->create(
229248
\Magento\ConfigurableProduct\Test\Block\Adminhtml\Product\AttributesGrid::class,
230-
['element' => $this->browser->find('#variation-steps-wizard_step1 .admin__data-grid-outer-wrap')]
249+
['element' => $this->browser->find($this->attributesGridSelector)]
231250
);
232251
}
233252

0 commit comments

Comments
 (0)