public function testFormAdministrationGeneralRegexp_Create($result, $name, $test_string, $expression, $expression_type, $exp_delimiter, $case_sensitive) {
require_once dirname(__FILE__).'/../include/CLegacyWebTest.php';
require_once dirname(__FILE__).'/behaviors/CMessageBehavior.php';
use Facebook\WebDriver\WebDriverBy;
class testFormAdministrationGeneralRegexp extends CLegacyWebTest {
private $regexp = 'test_regexp1';
private $regexp2 = 'test_regexp2';
private $cloned_regexp = 'test_regexp1_clone';
public function getBehaviors() {
return ['class' => CMessageBehavior::class];
public function testFormAdministrationGeneralRegexp_Layout() {
$this->zbxTestLogin('zabbix.php?action=gui.edit');
$this->query('id:page-title-general')->asPopupButton()->one()->select('Regular expressions');
$this->zbxTestCheckTitle('Configuration of regular expressions');
$this->zbxTestCheckHeader('Regular expressions');
$this->zbxTestTextPresent(['Regular expressions', 'Name', 'Expressions']);
$this->zbxTestClickButtonText('New regular expression');
$this->zbxTestCheckTitle('Configuration of regular expressions');
$this->zbxTestCheckHeader('Regular expressions');
$this->zbxTestTextPresent('Name');
$this->zbxTestTextPresent('Expressions');
$this->zbxTestAssertElementPresentId('name');
$this->zbxTestAssertAttribute("//input[@id='name']", "maxlength", 128);
$this->zbxTestAssertAttribute("//input[@id='expressions_0_expression']", "maxlength", 255);
$this->zbxTestDropdownHasOptions('expressions_0_expression_type', [