8 use Magento\Mtf\Block\Form;
9 use Magento\Mtf\Client\Locator;
20 private $analyticsStatus =
'#analytics_general_enabled';
25 private $analyticsStatusLabel =
'#row_analytics_general_enabled > td.value > p > span';
30 private $submitButton =
'#save';
35 private $analyticsVertical =
'#analytics_general_vertical';
40 private $analyticsVerticalScope =
'#row_analytics_general_vertical span[data-config-scope="[WEBSITE]"]';
45 private $sendDataTimeHh =
'#row_analytics_general_collection_time > td.value > select:nth-child(2)';
50 private $sendDataTimeMm =
'#row_analytics_general_collection_time > td.value > select:nth-child(3)';
55 private $sendDataTimeSs =
'#row_analytics_general_collection_time > td.value > select:nth-child(4)';
61 '#row_analytics_general_collection_time > td.value > p > span';
68 return $this->_rootElement->find($this->analyticsStatus, Locator::SELECTOR_CSS)->getValue();
77 return $this->_rootElement->find($this->analyticsStatus, Locator::SELECTOR_CSS,
'select')->setValue($state);
85 return $this->browser->find($this->submitButton)->click();
93 return $this->_rootElement->find($this->analyticsStatusLabel, Locator::SELECTOR_CSS)->getText();
102 return $this->_rootElement->find($this->analyticsVertical, Locator::SELECTOR_CSS,
'select')
103 ->setValue($vertical);
113 $this->_rootElement->find($this->sendDataTimeHh, Locator::SELECTOR_CSS,
'select')
115 $this->_rootElement->find($this->sendDataTimeMm, Locator::SELECTOR_CSS,
'select')
125 $hh = $this->_rootElement->find($this->sendDataTimeHh, Locator::SELECTOR_CSS,
'select')
127 $mm = $this->_rootElement->find($this->sendDataTimeMm, Locator::SELECTOR_CSS,
'select')
129 $ss = $this->_rootElement->find($this->sendDataTimeSs, Locator::SELECTOR_CSS,
'select')
131 return sprintf(
'%s, %s, %s', $hh, $mm, $ss);
139 return $this->_rootElement->find($this->timeZone, Locator::SELECTOR_CSS)
148 return $this->_rootElement->find($this->analyticsVertical, Locator::SELECTOR_CSS)->getValue();
156 return $this->_rootElement->find($this->analyticsVerticalScope, Locator::SELECTOR_CSS)->isVisible();