Skip to content

Commit 3cbac1d

Browse files
committed
MAGETWO-32592: MTF Alternative Web Driver pull request preparation
1 parent a9916e6 commit 3cbac1d

File tree

1 file changed

+10
-14
lines changed

1 file changed

+10
-14
lines changed

dev/tests/functional/lib/Mtf/Client/Element/ConditionsElement.php

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ class ConditionsElement extends SimpleElement
8383
*
8484
* @var string
8585
*/
86-
protected $created = './/preceding-sibling::li[1]';
86+
protected $created = './ul/li[1]';
8787

8888
/**
8989
* Children condition
@@ -97,7 +97,7 @@ class ConditionsElement extends SimpleElement
9797
*
9898
* @var string
9999
*/
100-
protected $param = './span[@class="rule-param"]/span/*[substring(@id,(string-length(@id)-%d+1))="%s"]/../..';
100+
protected $param = './span[span[*[substring(@id,(string-length(@id)-%d+1))="%s"]]]';
101101

102102
/**
103103
* Key of last find param
@@ -194,9 +194,9 @@ protected function addConditionsCombination($condition, SimpleElement $context)
194194
$newCondition->find($this->addNew, Locator::SELECTOR_XPATH)->click();
195195
$typeNewCondition = $newCondition->find($this->typeNew, Locator::SELECTOR_XPATH, 'select');
196196
$typeNewCondition->setValue($condition['type']);
197-
$this->ruleParamWait();
198197

199-
$createdCondition = $newCondition->find($this->created, Locator::SELECTOR_XPATH);
198+
$createdCondition = $context->find($this->created, Locator::SELECTOR_XPATH);
199+
$this->waitForCondition($createdCondition);
200200
if (!empty($condition['rules'])) {
201201
$this->fillCondition($condition['rules'], $createdCondition);
202202
}
@@ -243,9 +243,8 @@ function () use ($newCondition, $typeNew) {
243243
}
244244
);
245245
$newCondition->find($this->typeNew, Locator::SELECTOR_XPATH, 'select')->setValue($condition['type']);
246-
$this->ruleParamWait();
247-
248-
$createdCondition = $newCondition->find($this->created, Locator::SELECTOR_XPATH);
246+
$createdCondition = $context->find($this->created, Locator::SELECTOR_XPATH);
247+
$this->waitForCondition($createdCondition);
249248
$this->fillCondition($condition['rules'], $createdCondition);
250249
}
251250

@@ -387,14 +386,11 @@ protected function resetKeyParam()
387386
*
388387
* @return void
389388
*/
390-
protected function ruleParamWait()
389+
protected function waitForCondition(SimpleElement $element)
391390
{
392-
$browser = $this;
393-
$ruleParamWait = $this->ruleParamWait;
394-
$browser->waitUntil(
395-
function () use ($browser, $ruleParamWait) {
396-
$element = $browser->find($ruleParamWait, Locator::SELECTOR_XPATH);
397-
return $element->isVisible() ? null : true;
391+
$this->waitUntil(
392+
function () use ($element) {
393+
return $element->getAttribute('class') == 'rule-param-wait' ? null : true;
398394
}
399395
);
400396
}

0 commit comments

Comments
 (0)