'Host ZBX6663', 'link' => 'Applications', 'checkbox' => 'applications' ] ], [ [ 'host' => 'Host ZBX6663', 'link' => 'Items', 'checkbox' => 'items' ] ], [ [ 'host' => 'Host ZBX6663', 'link' => 'Triggers', 'checkbox' => 'triggers' ] ], [ [ 'host' => 'Host ZBX6663', 'link' => 'Graphs', 'checkbox' => 'graphs' ] ], [ [ 'host' => 'Host ZBX6663', 'link' => 'Discovery rules', 'checkbox' => 'items' ] ], [ [ 'host' => 'Host ZBX6663', 'discoveryRule' => 'Item prototypes', 'checkbox' => 'items' ] ], [ [ 'host' => 'Host ZBX6663', 'discoveryRule' => 'Trigger prototypes', 'checkbox' => 'triggers' ] ], [ [ 'host' => 'Host ZBX6663', 'discoveryRule' => 'Graph prototypes', 'checkbox' => 'graphs' ] ], [ [ 'host' => 'Host ZBX6663', 'link' => 'Web scenarios', 'checkbox' => 'httptests' ] ], [ [ 'template' => 'Template ZBX6663 First', 'link' => 'Applications', 'checkbox' => 'applications' ] ], [ [ 'template' => 'Template ZBX6663 First', 'link' => 'Items', 'checkbox' => 'items' ] ], [ [ 'template' => 'Template ZBX6663 First', 'link' => 'Triggers', 'checkbox' => 'triggers' ] ], [ [ 'template' => 'Template ZBX6663 First', 'link' => 'Graphs', 'checkbox' => 'graphs' ] ], [ [ 'template' => 'Template ZBX6663 First', 'link' => 'Discovery rules', 'checkbox' => 'items' ] ], [ [ 'template' => 'Template ZBX6663 First', 'discoveryRule' => 'Item prototypes', 'checkbox' => 'items' ] ], [ [ 'template' => 'Template ZBX6663 First', 'discoveryRule' => 'Trigger prototypes', 'checkbox' => 'triggers' ] ], [ [ 'template' => 'Template ZBX6663 First', 'discoveryRule' => 'Graph prototypes', 'checkbox' => 'graphs' ] ], [ [ 'template' => 'Template ZBX6663 First', 'link' => 'Web scenarios', 'checkbox' => 'httptests' ] ] ]; } /** * @dataProvider zbx_data */ public function testZBX6663_MassSelect($zbx_data) { $checkbox = $zbx_data['checkbox']; if (isset($zbx_data['host'])) { $this->zbxTestLogin('hosts.php'); $this->query('button:Reset')->one()->click(); $this->zbxTestClickLinkText($zbx_data['host']); } if (isset($zbx_data['template'])) { $this->zbxTestLogin('templates.php'); $this->query('button:Reset')->one()->click(); $this->zbxTestOpen('templates.php?page=3'); $this->zbxTestClickLinkText($zbx_data['template']); } if (isset($zbx_data['discoveryRule'])) { $this->zbxTestClickLinkTextWait('Discovery rules'); $this->zbxTestCheckHeader('Discovery rules'); $this->zbxTestClickLinkTextWait($this->discoveryRule); $this->zbxTestClickLinkTextWait($zbx_data['discoveryRule']); } else { $link = $zbx_data['link']; $this->zbxTestClickXpathWait("//ul[contains(@class, 'object-group')]//a[text()='$link']"); } $this->zbxTestWaitUntilElementVisible(WebDriverBy::id('selected_count')); $this->zbxTestTextPresent('0 selected'); $this->zbxTestCheckboxSelect("all_$checkbox"); $this->zbxTestClickLinkText($this->templated); $this->zbxTestWaitUntilElementPresent(WebDriverBy::id('selected_count')); $this->zbxTestTextPresent('0 selected'); } }