+ [task#61818,doing,1.0h,1.8h] Add createstakeholder function.
This commit is contained in:
@@ -0,0 +1,64 @@
|
||||
<?php
|
||||
include dirname(__FILE__, 5) . '/test/lib/ui.php';
|
||||
class createStakeholderTester extends tester
|
||||
{
|
||||
/**
|
||||
* Create a stakeholder.
|
||||
* 创建干系人表单。
|
||||
*
|
||||
* @param array $stakeholder
|
||||
* @access public
|
||||
* @return object
|
||||
*/
|
||||
public function createStakeholder(array $stakeholder)
|
||||
{
|
||||
$form = $this->initForm('program', 'createstakeholder', array('programID' => 1), 'appIframe-program');
|
||||
/* 根据传的值来判断是否点击公司同事/外部人员单选按钮 */
|
||||
if(isset($stakeholder['type']))
|
||||
{
|
||||
$from = 'type' . $stakeholder['type'];
|
||||
$form->dom->$from->click();
|
||||
$form->wait(1);
|
||||
}
|
||||
/* 根据传的值来判断是否点击“是”单选按钮 */
|
||||
if(isset($stakeholder['key']))
|
||||
{
|
||||
$key = $stakeholder['key'];
|
||||
$form->dom->$key->click();
|
||||
$form->wait(1);
|
||||
}
|
||||
if(isset($stakeholder['user'])) $form->dom->user->setvalue($stakeholder['user']);
|
||||
$form->wait(1);
|
||||
$form->dom->btn($this->lang->save)->click();
|
||||
$form->wait(1);
|
||||
return $this->checkResult($stakeholder);
|
||||
}
|
||||
|
||||
/**
|
||||
* Check the result after create the stakeholder.
|
||||
* 创建干系人后检查结果。
|
||||
*
|
||||
* @param array $stakeholder
|
||||
* @access public
|
||||
* @return object
|
||||
*/
|
||||
public function checkResult(array $stakeholder)
|
||||
{
|
||||
if($this->response('method') != 'stakeholder')
|
||||
{
|
||||
if($this->checkFormTips('stakeholder')) return $this->success('创建干系人表单页提示信息正确');
|
||||
return $this->failed('创建干系人表单页提示信息不正确');
|
||||
}
|
||||
|
||||
/* 干系人列表,检查干系人字段信息。*/
|
||||
$stakeholderPage = $this->loadPage('program', 'stakeholder');
|
||||
$stakeholderPage->wait(2);
|
||||
if(isset($stakeholder['type']))
|
||||
{
|
||||
$this->lang->stakeholder->fromList = (array)$this->lang->stakeholder->fromList;
|
||||
if($stakeholderPage->dom->type->getText() != $this->lang->stakeholder->fromList[$stakeholder['type']]) return $this->failed('干系人类型错误');
|
||||
}
|
||||
if($stakeholderPage->dom->title->getText() != $stakeholder['user']) return $this->failed('干系人姓名错误');
|
||||
return $this->success('创建干系人成功');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user