Source
$get_user_rows = $this->webDriver->findElements(WebDriverBy::xpath('//table/tbody/tr['.$i.']/td['.$user_column_number[$user['username']].']'));
<?php
/*
** Zabbix
** Copyright (C) 2001-2025 Zabbix SIA
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation; either version 2 of the License, or
** (at your option) any later version.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with this program; if not, write to the Free Software
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
require_once dirname(__FILE__).'/../../include/CLegacyWebTest.php';
use Facebook\WebDriver\WebDriverBy;
/**
* @dataSource LoginUsers
*/
class testPageReportsNotifications extends CLegacyWebTest {
public function testPageReportsNotifications_CheckLayout() {
$this->zbxTestLogin('report4.php');
$this->zbxTestCheckTitle('Notification report');
$this->zbxTestCheckHeader('Notifications');
// Check dropdown elements
$all_media = [];
foreach (CDBHelper::getAll('SELECT name FROM media_type ORDER BY LOWER(name) ASC') as $name) {
$all_media[] = $name['name'];
}
$dropdowns = [
'media_type' => array_merge(['all'], $all_media),
'period' => ['Daily', 'Weekly', 'Monthly', 'Yearly'],
'year' => array_reverse(range(date("Y"), 2012))
];
$default_selected = [
'media_type' => 'all',
'period' => 'Weekly',
'year' => date('Y')
];
foreach ($dropdowns as $name => $options) {
$dropdown = $this->query('name', $name)->asDropdown()->one();
// Check dropdown options.
$this->assertEquals($options, $dropdown->getOptions()->asText());
// Check default selected dropdown values
$this->assertEquals($default_selected[$name], $dropdown->getText());
}
// Get users from DB
$user_alias = [];
$get_user_alias = DBselect('SELECT username FROM users');
while ($row = DBfetch($get_user_alias)) {