require_once dirname(__FILE__).'/../include/CLegacyWebTest.php';
class testPageSearch extends CLegacyWebTest {
public function testPageSearch_FindZabbixServer() {
$this->zbxTestLogin('zabbix.php?action=dashboard.view');
$this->zbxTestInputTypeWait('search', 'ЗАББИКС Сервер');
$this->zbxTestClickXpath('//button[@class="search-icon"]');
$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', 'Applications', 'Items', 'Triggers', 'Graphs', 'Problems']);
public function testPageSearch_FindNotExistingHost() {
$this->zbxTestLogin('zabbix.php?action=dashboard.view');
$this->zbxTestInputTypeWait('search', 'Not existing host');
$this->zbxTestClickXpath('//button[@class="search-icon"]');
$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');
public function testPageSearch_FindEmptyString() {
$this->zbxTestLogin('zabbix.php?action=dashboard.view');
$this->zbxTestInputTypeWait('search', '');
$this->zbxTestClickXpath('//button[@class="search-icon"]');
$this->zbxTestCheckTitle('Dashboard');
$this->zbxTestCheckHeader('Global view');
$this->zbxTestInputTypeWait('search', ' ');