9 use Magento\Mtf\Client\Locator;
10 use Magento\Mtf\Fixture\FixtureInterface;
11 use Magento\Mtf\Client\Element\SimpleElement;
12 use Magento\Review\Test\Fixture\Rating;
14 use Magento\Mtf\Block\Form as AbstractForm;
40 protected $rating =
'.//*[@id="%s_rating_label"]';
47 protected $ratingVoteLabel =
'./following-sibling::div[contains(@class,"vote")]/label[contains(@id,"_%d_label")]';
56 $this->_rootElement->find($this->submitButton, Locator::SELECTOR_CSS)->click();
66 return $this->_rootElement->find($this->legendSelector);
77 return $this->
getRating($rating)->isVisible();
88 return $this->_rootElement->find(sprintf($this->rating,
$rating->getRatingCode()), Locator::SELECTOR_XPATH);
100 if (
$review->hasData(
'ratings')) {
114 foreach ($ratings as
$rating) {
128 $rating = $this->_rootElement->find(sprintf($this->rating, $ratingCode), Locator::SELECTOR_XPATH);
129 $rating->find(sprintf($this->ratingVoteLabel, $ratingVote), Locator::SELECTOR_XPATH)->click();