require_once dirname(__FILE__).'/../../include/CLegacyWebTest.php';
use Facebook\WebDriver\WebDriverBy;
class testFormUserProfile extends CLegacyWebTest {
public function testFormUserProfile_SimpleUpdate() {
$sqlHashUsers = 'select userid,username,name,surname,passwd,url,autologin,lang,refresh,roleid,theme,attempt_failed,attempt_clock,rows_per_page'
. ' from users order by userid';
$oldHashUsers = CDBHelper::getHash($sqlHashUsers);
$this->zbxTestLogin('zabbix.php?action=userprofile.edit');
$this->zbxTestCheckTitle('User profile');
$this->zbxTestClickWait('update');
$this->zbxTestCheckHeader('Global view');
$this->assertEquals($oldHashUsers, CDBHelper::getHash($sqlHashUsers));
public function testFormUserProfile_Cancel() {
$sqlHashUsers = 'select userid,username,name,surname,passwd,url,autologin,lang,refresh,roleid,theme,attempt_failed,attempt_clock,rows_per_page'
. ' from users order by userid';
$oldHashUsers = CDBHelper::getHash($sqlHashUsers);
$this->zbxTestLogin('zabbix.php?action=userprofile.edit');
$this->zbxTestCheckHeader('User profile: Zabbix Administrator');
$this->zbxTestInputTypeOverwrite('refresh', '60');
$this->zbxTestClickWait('cancel');
$this->zbxTestCheckHeader('Global view');
$this->assertEquals($oldHashUsers, CDBHelper::getHash($sqlHashUsers));
public static function passwords() {