diff options
Diffstat (limited to 'ui/tests/selenium/common/testItemTest.php')
-rw-r--r-- | ui/tests/selenium/common/testItemTest.php | 34 |
1 files changed, 21 insertions, 13 deletions
diff --git a/ui/tests/selenium/common/testItemTest.php b/ui/tests/selenium/common/testItemTest.php index eecaad2af7e..080b89e54db 100644 --- a/ui/tests/selenium/common/testItemTest.php +++ b/ui/tests/selenium/common/testItemTest.php @@ -58,10 +58,10 @@ class testItemTest extends CWebTest { ['Type' => 'Database monitor', 'SQL query' => 'query'], ['Type' => 'HTTP agent', 'URL' => 'https://www.zabbix.com'], ['Type' => 'IPMI agent', 'IPMI sensor' => 'Sensor'], - ['Type' => 'SSH agent', 'Key' => 'ssh.run[Description,127.0.0.1,50]', 'User name' => 'Name', 'Executed script' => 'Script'], - ['Type' => 'TELNET agent', 'Key' => 'telnet'], - ['Type' => 'JMX agent', 'Key' => 'jmx','JMX endpoint' => 'service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi', 'User name' => ''], - ['Type' => 'Dependent item', 'Key'=>'dependent', 'Master item' => 'Master item'] + ['Type' => 'SSH agent', 'Key' => 'ssh.run[Description,127.0.0.1,50,[{#KEY}]]', 'User name' => 'Name', 'Executed script' => 'Script'], + ['Type' => 'TELNET agent', 'Key' => 'telnet[{#KEY}]'], + ['Type' => 'JMX agent', 'Key' => 'jmx[{#KEY}]','JMX endpoint' => 'service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi', 'User name' => ''], + ['Type' => 'Dependent item', 'Key'=>'dependent[{#KEY}]', 'Master item' => 'Master item'] ]; } @@ -70,7 +70,7 @@ class testItemTest extends CWebTest { */ public function getItemTestButtonStateData() { return array_merge($this->getCommonTestButtonStateData(), [ - ['Type' => 'SNMP trap', 'Key' => 'snmptrap.fallback'], + ['Type' => 'SNMP trap', 'Key' => 'snmptrap.fallback[{#KEY}]'], ['Type' => 'Calculated', 'Formula' => '"formula"'] ]); } @@ -103,7 +103,7 @@ class testItemTest extends CWebTest { $item_form->fill([ 'Name' => $item_name, 'Type' => 'Zabbix agent', - 'Key' => 'key' + 'Key' => 'key[{#KEY}]' ]); // Check Test item button. $this->checkTestButtonInPreprocessing($item_type); @@ -387,7 +387,8 @@ class testItemTest extends CWebTest { 'Type' => 'Zabbix agent', 'Key' => '' ], - 'error' => 'Incorrect value for field "key_": key is empty.' + 'error' => 'Incorrect value for field "key_": key is empty.', + 'lld_error' => 'Incorrect value for field "key_": key is empty.' ] ], [ @@ -397,7 +398,8 @@ class testItemTest extends CWebTest { 'Type' => 'Zabbix agent', 'Key' => 'key space' ], - 'error' => 'Incorrect value for field "key_": incorrect syntax near " space".' + 'error' => 'Incorrect value for field "key_": incorrect syntax near " space".', + 'lld_error' => 'Incorrect value for field "key_": incorrect syntax near " space".' ] ], [ @@ -410,7 +412,8 @@ class testItemTest extends CWebTest { 'preprocessing' => [ ['type' => 'Regular expression', 'parameter_1' => '', 'parameter_2' => '2'] ], - 'error' => 'Incorrect value for field "params": first parameter is expected.' + 'error' => 'Invalid parameter "/1/params/1": cannot be empty.', + 'lld_error' => 'Incorrect value for field "params": first parameter is expected.' ] ], [ @@ -423,7 +426,8 @@ class testItemTest extends CWebTest { 'preprocessing' => [ ['type' => 'Regular expression', 'parameter_1' => '1', 'parameter_2' => ''] ], - 'error' => 'Incorrect value for field "params": second parameter is expected.' + 'error' => 'Invalid parameter "/1/params/2": cannot be empty.', + 'lld_error' => 'Incorrect value for field "params": second parameter is expected.' ] ], [ @@ -436,7 +440,8 @@ class testItemTest extends CWebTest { 'preprocessing' => [ ['type' => 'XML XPath', 'parameter_1' => ''] ], - 'error' => 'Incorrect value for field "params": cannot be empty.' + 'error' => 'Invalid parameter "/1/params/1": cannot be empty.', + 'lld_error' => 'Incorrect value for field "params": cannot be empty.' ] ], [ @@ -454,7 +459,8 @@ class testItemTest extends CWebTest { 'error_handler' => 'Set error to', 'error_handler_params' => ''] ], - 'error' => 'Incorrect value for field "error_handler_params": cannot be empty.' + 'error' => 'Invalid parameter "/1/error_handler_params": cannot be empty.', + 'lld_error' => 'Incorrect value for field "error_handler_params": cannot be empty.' ] ], [ @@ -740,6 +746,7 @@ class testItemTest extends CWebTest { foreach ($elements as $name => $selector) { $elements[$name] = $test_form->query($selector)->one()->detect(); } + $proxy = CDBHelper::getValue("SELECT host FROM hosts WHERE hostid IN ". "(SELECT proxy_hostid FROM hosts WHERE host = 'Test item host')"); @@ -1021,7 +1028,8 @@ class testItemTest extends CWebTest { } break; case TEST_BAD: - $this->assertMessage(TEST_BAD, null, $data['error']); + $error_message = ($lld) ? $data['lld_error'] : $data['error']; + $this->assertMessage(TEST_BAD, null, $error_message); $overlay->close(); break; } |