*[task#123779,doing,0.5h] Add ui test files of modify the error code format

This commit is contained in:
sunxiaoqi
2024-08-02 10:36:27 +08:00
committed by 李阳
parent 125d9081b5
commit 59ebbc8b26
3 changed files with 173 additions and 5 deletions
@@ -75,4 +75,148 @@ class createProgramTester extends tester
return $this->success('创建私有项目集成功');
}
/**
* 添加子项目集。
*
* @param string $programName
* @param array $whitelist
* @access public
* @return void
*/
public function addChildProgram()
{
$this->openUrl('program', 'browse');
$form = $this->loadPage('program', 'browse');
$form->dom->addChildBtn->click();
$form->wait(1);
$form->dom->name->setValue('子项目集');
$form->dom->longTime->click();
$form->wait(1);
$form->dom->btn($this->lang->save)->click();
}
/**
* 编辑项目集。
*
* @param string $programName
* @param array $whitelist
* @access public
* @return void
*/
public function editProgram()
{
/*编辑列表第一个项目集*/
$this->openUrl('program', 'browse');
$form = $this->loadPage('program', 'browse');
$form->dom->editBtn->click();
$form->dom->name->setValue($programName);
$form->wait(1);
$form->dom->btn($this->lang->save)->click();
$form->wait(1);
if($this->response('method') != 'browse')
{
if($this->checkFormTips('program')) return $this->success('编辑项目集表单提示信息正确');
return $this->failed('编辑项目集表单页提示信息不正确');
}
}
/**
* 开始项目集。
*
* @param string $programName
* @param array $whitelist
* @access public
* @return void
*/
public function startProgram()
{
/*开始列表第一个项目集*/
$this->openUrl('program', 'browse');
$form = $this->loadpage('program', 'browse');
$form->dom->startBtn->click();
}
/**
* 关闭项目集。
*
* @param string $programName
* @param array $whitelist
* @access public
* @return void
*/
public function closeProgram()
{
/*关闭列表第一个项目集*/
$this->openUrl('program', 'browse');
$form = $this->loadpage('program', 'browse');
$form->dom->closeBtn->click();
$form->dom->closeConfirm->click();
$form->dom->search(array("项目集名称,=,{$programName}"));
$form->wait(1);
if($form->dom->programStatus->getText() != '已关闭') return $this->failed('关闭项目集后项目集状态不是已关闭');
$this->openUrl('program', 'browse');
return $this->success('关闭项目集成功');
}
/**
* 激活项目集。
*
* @param string $programName
* @param array $whitelist
* @access public
* @return void
*/
public function activateProgram()
{
$this->openUrl('program', 'browse');
$form = $this->loadpage('program', 'browse');
$form->dom->search(array("项目集名称,=,{$programName}"));
$form->wait(1);
$form->dom->activateBtn->click();
$form->dom->activateConfirm->click();
$this->openUrl('program', 'browse');
$form = $this->loadpage('program', 'browse');
$form->dom->search(array("项目集名称,=,{$programName}"));
$form->wait(1);
if($form->dom->programStatus->getText() != '进行中') return $this->failed('激活项目集后项目集状态不是进行中');
$this->openUrl('program', 'browse');
return $this->success('激活项目集成功');
}
/**
* 删除项目集。
*
* @param string $programName
* @param array $whitelist
* @access public
* @return void
*/
public function deleteProgram()
{
/*删除列表第一个项目集*/
$this->openUrl('program', 'browse');
$form = $this->loadPage('program', 'browse');
$form->dom->fstdeleteBtn->click();
$form->dom->undeleteConfirm->click();
$form->dom->thrdeleteBtn->click();
$form->dom->deleteCancel->click();
$form->dom->thrdeleteBtn->click();
$form->dom->deleteConfirm->click();
$form->wait(1);
$this->openUrl('program', 'browse');
$form = $this->loadpage('program', 'browse');
$form->dom->search(array("项目集名称,=,子项目集"));
$form->wait(1);
if($form->dom->formText->getText() != '暂时没有项目集') return $this->failed('删除项目集失败');
$this->openUrl('program', 'browse');
return $this->success('删除项目集成功');
}
}
+8
View File
@@ -32,6 +32,7 @@ $programs['null'] = '';
$programs['repeat'] = '项目集1';
$programs['open'] = '公开项目集';
$programs['private'] = '私有项目集';
$programs['edited'] = '编辑过的项目集';
$whitelist = array('admin');
@@ -39,3 +40,10 @@ r($tester->createDefault($programs['null'])) && p('message,status
r($tester->createDefault($programs['repeat'])) && p('message,status') && e('创建项目集表单页提示信息正确,SUCCESS'); // 缺少项目集名称,创建失败
r($tester->createDefault($programs['open'])) && p('message,status') && e('创建项目集成功,SUCCESS'); // 创建一个公开项目集,创建成功
r($tester->createPrivate($programs['private'], $whitelist)) && p('message,status') && e('创建私有项目集成功,SUCCESS'); // 创建一个私有项目集,创建成功
r($tester->editProgram($programs['null'])) && p('message,status') && e('编辑项目集表单提示信息正确,SUCCESS'); //项目集名称为空,>编辑失败
r($tester->editProgram($programs['edited'])) && p('message,status') && e('编辑项目集成功,SUCCESS'); //编辑项目集,编辑成功
r($tester->closeProgram()) && p('message,status') && e('关闭项目集成功,SUCCESS'); //关闭项目集,关闭成功
r($tester->activateProgram()) && p('message,status') && e('激活项目集成功,SUCCESS'); //激活项目集,激活成功
r($tester->addChildProgram()) && p('message,status') && e('添加子项目集成功,SUCCESS'); //添加子项目集,添加成功
r($tester->deleteProgram()) && p('message,status') && e('删除项目集校验成功,SUCCESS'); //删除项目集,删除成功
+21 -5
View File
@@ -5,11 +5,27 @@ class browsePage extends page
{
parent::__construct($webdriver);
$xpath = array(
'programName' => '//*[@id="projectviews"]/div[2]/div[1]/div/div/div/a',
'endDate' => '//*[@id="projectviews"]/div[2]/div[2]/div/div[6]/div',
'personnelNav' => "//*[@id='navbar']//a[@data-id='personnel']",
'whitelistNav' => '//*[@id="mainNavbar"]//a[@data-id="whitelist"]',
'whitelistUser' => '//*[@id="table-personnel-whitelist"]/div[2]/div[1]/div/div[2]/div',
'programName' => '//*[@id="projectviews"]/div[2]/div[1]/div/div/div/a',
'endDate' => '//*[@id="projectviews"]/div[2]/div[2]/div/div[6]/div',
'personnelNav' => "//*[@id='navbar']//a[@data-id='personnel']",
'whitelistNav' => '//*[@id="mainNavbar"]//a[@data-id="whitelist"]',
'whitelistUser' => '//*[@id="table-personnel-whitelist"]/div[2]/div[1]/div/div[2]/div',
'editBtn' => '//*[@id="projectviews"]/div[2]/div[3]/div/div[1]/div/nav/a[2]',
'secEditBtn' => '//*[@id="projectviews"]/div[2]/div[3]/div/div[2]/div/nav/a[2]',
'startBtn' => '//*[@id="projectviews"]/div[2]/div[3]/div/div[1]/div/nav/a[1]',
'closeBtn' => '//*[@id="projectviews"]/div[2]/div[3]/div/div[1]/div/nav/a[1]',
'closeConfirm' => '//*[@class="panel-body"]/form/div[3]/div/button',
'programStatus' => '//*[@id="projectviews"]/div[2]/div[2]/div[1]/div[1]/div[1]/span',
'activateBtn' => '//*[@id="projectviews"]/div[2]/div[3]/div/div[1]/div/nav/a[1]',
'activateConfirm' => '//*[@class="panel-body"]/form/div[3]/div/button',
'addChildBtn' => '//*[@id="projectviews"]/div[2]/div[3]/div/div[1]/div/nav/a[3]',
'fstdeleteBtn' => '//*[@id="projectviews"]/div[2]/div[3]/div/div[1]/div/nav/a[4]',
'thrdeleteBtn' => '//*[@id="projectviews"]/div[2]/div[3]/div/div[3]/div/nav/a[4]',
'checkoutPrompt' => '//*[@class="modal-dialog"]/div/div[2]/div[2]',
'deleteCancel' => '//*[@class="modal modal-async load-indicator modal-alert modal-trans show in"]/div/div[1]/div[3]/nav/button[2]',
'deleteConfirm' => '//*[@class="modal modal-async load-indicator modal-alert modal-trans show in"]/div/div[1]/div[3]/nav/button[1]',
'undeleteConfirm' => '//*[@class="modal-content"]/div[3]/nav/button',
'formText' => '//*[@id="projectviews"]/div/div/div',
);
$this->dom->xpath = array_merge($this->dom->xpath, $xpath);
}