[uitest, 1h] add wait time and note.
This commit is contained in:
@@ -26,7 +26,7 @@ class closeStoryTester extends tester
|
||||
$form->wait(1);
|
||||
$form->dom->closedReason->picker($closeReason); //选择关闭原因
|
||||
$form->dom->getElement("//*[@id='zin_story_close_{$storyID}_form']/div[4]/div/button")->click();
|
||||
$form->wait(1);
|
||||
$form->wait(3);
|
||||
|
||||
$viewPage = $this->loadPage();
|
||||
if($viewPage->dom->status->getText() != '已关闭') return $this->failed('需求状态不正确');
|
||||
@@ -49,9 +49,9 @@ class closeStoryTester extends tester
|
||||
$browsePage = $this->initForm('product', 'browse', array('product' => '1'));
|
||||
$browsePage->dom->firstSelect->click();
|
||||
$browsePage->dom->batchMore->click();
|
||||
sleep(1);
|
||||
$browsePage->wait(1);
|
||||
$browsePage->dom->getElement("/html/body/div[2]/menu/menu/li[1]/a/div/div")->click();
|
||||
sleep(1);
|
||||
$browsePage->wait(3);
|
||||
|
||||
$batchClose = $this->loadPage('story', 'batchClose');
|
||||
$batchClose->dom->batchClosedReason->picker($closeReason);
|
||||
|
||||
@@ -42,12 +42,13 @@ class createStoryTester extends tester
|
||||
'storyType' => $storyType
|
||||
);
|
||||
$form = $this->initForm('product', 'browse', $browseStoryParam, 'appIframe-product'); //由于创建需求后会跳转到记录了session的页面,所以先进入一次对应需求的列表页面
|
||||
$form->wait(3);
|
||||
$form = $this->initForm($storyType, 'create', $createStoryParam, 'appIframe-product'); //再进入创建需求页面
|
||||
$form->dom->title->setValue($storyName);
|
||||
$form->dom->assignedTo->picker('admin');
|
||||
$form->dom->reviewer->multiPicker(array('admin'));
|
||||
$form->dom->btn($this->lang->save)->click();
|
||||
$form->wait(1);
|
||||
$form->wait(3);
|
||||
|
||||
if($this->response('method') != 'browse')
|
||||
{
|
||||
@@ -74,7 +75,7 @@ class createStoryTester extends tester
|
||||
$browsePage->dom->search($searchList = array("需求名称,包含,$storyName"));
|
||||
$form->wait(1);
|
||||
$browsePage->dom->browseStoryName->click();
|
||||
$form->wait(1);
|
||||
$form->wait(3);
|
||||
|
||||
$viewPage = $this->loadPage('story', 'view');
|
||||
if($viewPage->dom->storyName->getText() != $storyName) return $this->failed('需求名称不正确');
|
||||
@@ -128,7 +129,7 @@ class createStoryTester extends tester
|
||||
{
|
||||
$form->dom->storySave->click();
|
||||
}
|
||||
$form->wait(1);
|
||||
$form->wait(3);
|
||||
|
||||
if($this->response('method') != 'browse')
|
||||
{
|
||||
@@ -155,7 +156,7 @@ class createStoryTester extends tester
|
||||
$browsePage->dom->search($searchList = array("需求名称,包含,$storyName"));
|
||||
$form->wait(1);
|
||||
$browsePage->dom->browseStoryName->click();
|
||||
$form->wait(1);
|
||||
$form->wait(3);
|
||||
|
||||
$viewPage = $this->loadPage('story', 'view');
|
||||
if($viewPage->dom->storyName->getText() != $storyName) return $this->failed('需求名称不正确');
|
||||
|
||||
@@ -1,40 +0,0 @@
|
||||
<?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 linkStoryTester extends tester
|
||||
{
|
||||
/**
|
||||
* Check the linkstories after link story.
|
||||
*
|
||||
* @param string $storyID
|
||||
* @access public
|
||||
* @return object
|
||||
*/
|
||||
public function linkStory($storyID)
|
||||
{
|
||||
/*进入需求详情页点击关联需求*/
|
||||
$form = $this->initForm('story', 'view', array('id' => $storyID), 'appIframe-product'); //进入研发需求详情页
|
||||
$form->dom->btn($this->lang->story->linkStory)->click(); //点击关联需求按钮
|
||||
$form->wait(1);
|
||||
|
||||
/*关联需求页面选择关联的需求*/
|
||||
$form->dom->searchBox->click();
|
||||
$form->wait(1);
|
||||
$form->dom->selectAll->click();
|
||||
$form->dom->btn($this->lang->save)->click();
|
||||
$form->wait(1);
|
||||
|
||||
/*查看关联的需求*/
|
||||
$viewpage = $this->loadPage('story', 'view');
|
||||
if($viewpage->dom->firLinkStories->getText()!= '激活业务需求') return $this->success('关联的需求不正确');
|
||||
if($viewpage->dom->secLinkStories->getText()!= '激活用户需求') return $this->success('关联的需求不正确');
|
||||
|
||||
return $this->success('关联需求成功');
|
||||
}
|
||||
}
|
||||
@@ -8,6 +8,31 @@ title=创建研发需求测试
|
||||
timeout=0
|
||||
cid=80
|
||||
|
||||
- 创建研发需求名称必填校验
|
||||
- 测试结果@创建需求页面名称为空提示正确
|
||||
- 最终测试状态@SUCCESS
|
||||
- 创建研发需求
|
||||
- 测试结果@创建研发需求成功
|
||||
- 最终测试状态@SUCCESS
|
||||
- 创建用户需求
|
||||
- 测试结果@创建用户需求成功
|
||||
- 最终测试状态@SUCCESS
|
||||
- 创建业务需求
|
||||
- 测试结果@创建业务需求成功
|
||||
- 最终测试状态@SUCCESS
|
||||
- 批量创建研发需求名称必填校验
|
||||
- 测试结果@批量创建需求页面名称为空提示正确
|
||||
- 最终测试状态@SUCCESS
|
||||
- 批量创建研发需求
|
||||
- 测试结果@批量创建研发需求成功
|
||||
- 最终测试状态@SUCCESS
|
||||
- 批量创建用户需求
|
||||
- 测试结果@批量创建用户需求成功
|
||||
- 最终测试状态@SUCCESS
|
||||
- 批量创建业务需求
|
||||
- 测试结果@批量创建业务需求成功
|
||||
- 最终测试状态@SUCCESS
|
||||
|
||||
*/
|
||||
chdir(__DIR__);
|
||||
include '../lib/ui/createstory.ui.class.php';
|
||||
|
||||
@@ -1,82 +0,0 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
|
||||
/**
|
||||
|
||||
title=研发需求关联需求测试
|
||||
timeout=0
|
||||
cid=83
|
||||
|
||||
*/
|
||||
chdir(__DIR__);
|
||||
include '../lib/ui/linkstory.ui.class.php';
|
||||
|
||||
$product = zenData('product');
|
||||
$product->id->range('1');
|
||||
$product->program->range('0');
|
||||
$product->name->range('产品1');
|
||||
$product->shadow->range('0');
|
||||
$product->bind->range('0');
|
||||
$product->acl->range('open');
|
||||
$product->createdBy->range('admin');
|
||||
$product->vision->range('rnd');
|
||||
$product->gen(1);
|
||||
|
||||
$story = zenData('story');
|
||||
$story->id->range('1-3');
|
||||
$story->root->range('1-3');
|
||||
$story->path->range('`,1,`, `,2,`, `,3,`');
|
||||
$story->grade->range('1');
|
||||
$story->product->range('1');
|
||||
$story->module->range('0');
|
||||
$story->title->range('激活研发需求,激活用户需求,激活业务需求');
|
||||
$story->type->range('story,requirement,epic');
|
||||
$story->stage->range('wait');
|
||||
$story->status->range('active');
|
||||
$story->openedBy->range('admin');
|
||||
$story->version->range('1');
|
||||
$story->assignedTo->range('[]');
|
||||
$story->reviewedBy->range('[]');
|
||||
$story->closedBy->range('[]');
|
||||
$story->closedReason->range('[]');
|
||||
$story->gen(3);
|
||||
|
||||
$storyspec = zenData('storyspec');
|
||||
$storyspec->story->range('1-3');
|
||||
$storyspec->version->range('1');
|
||||
$storyspec->title->range('激活研发需求,激活用户需求,激活业务需求');
|
||||
$storyspec->gen(3);
|
||||
|
||||
$action = zenData('action');
|
||||
$action->id->range('1-4');
|
||||
$action->objectType->range('product,story,story,story');
|
||||
$action->objectID->range('1,1,2,3');
|
||||
$action->product->range('`,1,`');
|
||||
$action->project->range('0');
|
||||
$action->execution->range('0');
|
||||
$action->actor->range('admin');
|
||||
$action->action->range('opened');
|
||||
$action->read->range('0');
|
||||
$action->vision->range('rnd');
|
||||
$action->gen(4);
|
||||
|
||||
$relation = zenData('relation');
|
||||
$relation->id->range('[]');
|
||||
$relation->product->range('[]');
|
||||
$relation->project->range('[]');
|
||||
$relation->execution->range('[]');
|
||||
$relation->AType->range('[]');
|
||||
$relation->AID->range('[]');
|
||||
$relation->AVersion->range('[]');
|
||||
$relation->relation->range('[]');
|
||||
$relation->BType->range('[]');
|
||||
$relation->BID->range('[]');
|
||||
$relation->BVersion->range('[]');
|
||||
$relation->gen(0);
|
||||
|
||||
$tester = new linkStoryTester();
|
||||
$tester->login();
|
||||
|
||||
r($tester->linkStory(1)) && p('message,status') && e('关联需求成功,SUCCESS'); // 关联需求后查看需求详情页关联的需求是否正确
|
||||
$tester->closeBrowser();
|
||||
Reference in New Issue
Block a user