Source
$this->zbxTestAssertElementValue('expression', 'last(/Template inheritance test host/item-discovery-prototype[{#KEY}],#1)=0');
<?php
/*
** 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 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/CLegacyWebTest.php';
use Facebook\WebDriver\WebDriverBy;
/**
* Test the creation of inheritance of new objects on a previously linked template.
*
* @backup items
*/
class testTemplateInheritance extends CLegacyWebTest {
/**
* The name of the test template created in the test data set.
*
* @var string
*/
protected $templateName = 'Inheritance test template';
/**
* The name of the test host created in the test data set.
*
* @var string
*/
protected $hostName = 'Template inheritance test host';
/**
* Attach MessageBehavior to the test.
*
* @return array
*/
public function getBehaviors() {
return [CMessageBehavior::class];
}
public function testTemplateInheritance_linkHost(){
$sql = "select hostid from hosts where host='Linux by Zabbix agent';";
$this->assertEquals(1, CDBHelper::getCount($sql));
$row = DBfetch(DBselect($sql));
$hostid = $row['hostid'];
$this->zbxTestLogin(self::HOST_LIST_PAGE);
$this->zbxTestCheckTitle('Configuration of hosts');
$this->filterEntriesAndOpenObjects($this->hostName, 'Name', $this->hostName);
$form = COverlayDialogElement::find()->asForm()->one()->waitUntilVisible();
$this->zbxTestClickButtonMultiselect('add_templates_');
$this->zbxTestLaunchOverlayDialog('Templates');
COverlayDialogElement::find()->all()->last()->setDataContext('Templates');