znt/module/project/test/lib/ui/managemembersforlite.ui.class.php

78 lines
2.9 KiB
PHP

<?php
include dirname(__FILE__, 6) . '/test/lib/ui.php';
class manageMembersForLiteTester extends tester
{
/**
* 增加项目团队成员。
* Check the page input when managing members.
*
* @param array $members
* @access public
*/
public function addMembers($members)
{
$this->switchVision('lite');
$form = $this->initForm('project', 'manageMembers', array('projectID' => '1'), 'appIframe-project');
$form->wait(2);
if(isset($members['account'])) $form->dom->account->picker($members['account']);
if(isset($members['role'])) $form->dom->role1->setValue($members['role']);
$form->wait(2);
$form->dom->saveBtn->click();
$form->wait(2);
//断言检查团队成员列表页姓名、角色是否正确
$teamPage = $this->loadPage('project', 'team');
if($teamPage->dom->browseSecAccountLite->getText() != $members['account']) return $this->failed('姓名错误');
if($teamPage->dom->browseSecRoleLite->getText() != $members['role']) return $this->failed('角色错误');
return $this->success('项目团队成员添加成功');
}
/**
* 删除项目团队成员。
* Check delete members.
*
* @access public
*/
public function deleteMembers()
{
$form = $this->initForm('project', 'team', array('projectID' => '1'), 'appIframe-project');
$browseFirAccount1 = $form->dom->browseFirAccount->getText();
$form->wait(2);
$form->dom->teamBtn->click();
$form = $this->initForm('project', 'manageMembers', array('projectID' => '1'), 'appIframe-project');
$form->dom->firstDeleteBtn->click();
$form->wait(2);
$form->dom->saveBtn->click();
$form->wait(2);
//添加断言,判断是否删除成功
$teamPage = $this->loadPage('project', 'team');
if($teamPage->dom->browseFirAccount->getText() == $browseFirAccount1) return $this->failed('项目团队成员删除失败');
return $this->success('项目团队成员删除成功');
}
/**
* 复制部门团队成员。
* Copy team members.
*
* @access public
*/
public function copyDeptMembers()
{
$form = $this->initForm('project', 'team', array('projectID' => '1'), 'appIframe-project');
$form->dom->teamBtn->click();
$form = $this->loadPage('project', 'manageMembers');
$form->dom->dept->picker('部门1');
$form->wait(2);
$form->dom->saveBtn->click();
$form->wait(2);
//添加断言,根据保存后的成员数量,判断是否复制团队成员成功
$form = $this->loadPage('project', 'team');
if($form->dom->amount->getText() != '3') return $this->failed('复制部门团队成员失败');
return $this->success('复制部门团队成员成功');
}
}