znt/module/story/test/lib/ui/processstorychange.ui.class.php

44 lines
1.7 KiB
PHP

<?php
include dirname(__FILE__, 6) . '/test/lib/ui.php';
/**
*@copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
*@license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
*@author lijie
*@package story
*@link http://www.zentao.net
*/
class processStoryChangeTester extends tester
{
/**
* Check the child stories after parent story changed.
*
* @param string $storyName
* @access public
* @return object
*/
public function processStoryChange($storyName)
{
/*变更需求后在父需求详情页点击子需求确认父需求变更按钮*/
$form = $this->initForm('story', 'change', array('id' => 1), 'appIframe-product'); //变更父需求
$form->dom->title->setValue($storyName);
$form->wait(1);
$form->dom->{'reviewer[]'}->multiPicker(array('admin'));
$form->dom->btn($this->lang->save)->click();
$form->wait(1);
$form = $this->initForm('story', 'review', array('id' => 1), 'appIframe-product'); //评审父需求
$form->dom->btn($this->lang->save)->click();
$form->wait(1);
$viewpage = $this->loadPage('story', 'view');
$viewpage->wait(1);
if($viewpage->dom->childStatus->getText() != '父需求变更') return $this->failed('子需求状态错误');
$viewpage->wait(1);
$viewpage->dom->okBtn->click();
$viewpage->wait(3);
if($viewpage->dom->childStatus->getText() != '激活') return $this->failed('确认父需求变更失败');
return $this->success('确认父需求变更成功');
}
}