Source
$this->page->getDriver()->executeScript('var elements = document.getElementsByClassName("dashboard-grid-iterator");'.
<?php
/*
** Copyright (C) 2001-2024 Zabbix SIA
**
** This program is free software: you can redistribute it and/or modify it under the terms of
** the GNU Affero General Public License as published by the Free Software Foundation, version 3.
**
** 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 Affero General Public License for more details.
**
** You should have received a copy of the GNU Affero General Public License along with this program.
** If not, see <https://www.gnu.org/licenses/>.
**/
require_once dirname(__FILE__) . '/../../include/CWebTest.php';
/**
* @backup profiles
*/
class testDashboardDynamicItemWidgets extends CWebTest {
public static function getWidgetsData() {
return [
[
[
'widgets' => [
['type' => 'Graph (classic)', 'header' => 'Dynamic widgets H1: Dynamic widgets H1I2'],
['type' => 'Graph (classic)', 'header' => 'Dynamic widgets H1: Dynamic widgets H1I1'],
['type' => 'Graph (classic)', 'header' => 'Dynamic widgets H1: Dynamic widgets H1I2'],
['type' => 'Graph (classic)', 'header' => 'Dynamic widgets H1: Dynamic widgets H1 G2 (I2)'],
['type' => 'Graph (classic)', 'header' => 'Dynamic widgets H1: Dynamic widgets H1 G1 (I1)'],
['type' => 'Graph (classic)', 'header' => 'Dynamic widgets H1: Dynamic widgets H1 G2 (I2)'],
['type' => 'Graph (classic)', 'header' => 'Dynamic widgets H1: Dynamic widgets H1 G3 (I1 and I2)'],
['type' => 'Graph (classic)', 'header' => 'Dynamic widgets H1 G4 (H1I1 and H3I1)'],
// TODO: will be fixed in terms of DEV-3728.
// [
// 'type' => 'Plain text',
// 'header' => 'Dynamic widgets H1: Dynamic widgets H1I2',
// 'expected' => ['Dynamic widgets H1I2' => '12']
// ],
// [
// 'type' => 'Plain text',
// 'header' => 'Dynamic widgets H1: Dynamic widgets H1I1',
// 'expected' => ['Dynamic widgets H1I1' => '11']
// ],
// [
// 'type' => 'Plain text',
// 'header' => 'Dynamic widgets H1: Dynamic widgets H1I2',
// 'expected' => ['Dynamic widgets H1I2' => '12']
// ],
// [
// 'type' => 'Plain text',
// 'header' => 'Dynamic widgets H1: 2 items',
// 'expected' => [
// 'Dynamic widgets H1I1' => '11',
// 'Dynamic widgets H1I2' => '12'
// ]
// ],
['type' => 'Gauge', 'header' => 'Dynamic widgets H1: Dynamic widgets H1I2'],
['type' => 'Gauge', 'header' => 'Dynamic widgets H1: Dynamic widgets H1I1'],
[
'type' => 'URL',