diff --git a/module/program/test/lib/createstakeholder.ui.class.php b/module/program/test/lib/createstakeholder.ui.class.php new file mode 100644 index 0000000000..75e38b8a9d --- /dev/null +++ b/module/program/test/lib/createstakeholder.ui.class.php @@ -0,0 +1,64 @@ +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('创建干系人成功'); + } +}