zbxTestLogin('zabbix.php?action=dashboard.view'); $this->zbxTestInputTypeWait('search', 'ЗАББИКС Сервер'); $this->query('class:form-search')->asForm()->one()->submit(); $this->zbxTestCheckTitle('Search'); $this->zbxTestCheckHeader('Search: ЗАББИКС Сервер'); $this->zbxTestTextPresent(['Hosts', 'Host groups', 'Templates']); $this->zbxTestTextPresent('Displaying 1 of 1 found'); $this->zbxTestTextPresent('No data found.'); $this->zbxTestTextPresent('ЗАББИКС Сервер'); $this->zbxTestTextNotPresent('Zabbix server'); $this->zbxTestTextPresent('127.0.0.1'); $this->zbxTestTextPresent(['Latest data', 'Triggers', 'Items', 'Triggers', 'Graphs', 'Problems']); } public function testPageSearch_FindNotExistingHost() { $this->zbxTestLogin('zabbix.php?action=dashboard.view'); $this->zbxTestInputTypeWait('search', 'Not existing host'); $this->query('class:form-search')->asForm()->one()->submit(); $this->zbxTestCheckTitle('Search'); $this->zbxTestCheckHeader('Search: Not existing host'); $this->zbxTestTextPresent('Displaying 0 of 0 found'); $this->zbxTestTextPresent('No data found.'); $this->zbxTestTextNotPresent('Zabbix server'); } /** * Test if the global search form is not being submitted with empty search string. */ public function testPageSearch_FindEmptyString() { $this->zbxTestLogin('zabbix.php?action=dashboard.view'); // Do not search if the search field is empty. $this->zbxTestInputTypeWait('search', ''); $this->query('class:form-search')->asForm()->one()->submit(); $this->zbxTestCheckTitle('Dashboard'); $this->zbxTestCheckHeader('Global view'); // Do not search if search string consists only of whitespace characters. $this->zbxTestInputTypeWait('search', ' '); $this->query('class:form-search')->asForm()->one()->submit(); $this->zbxTestCheckTitle('Dashboard'); $this->zbxTestCheckHeader('Global view'); } }