[uitest, 1h] add wait time and note.

This commit is contained in:
lijie
2025-10-28 14:49:37 +08:00
parent 73b3dbd557
commit 0bf2dda2a5
5 changed files with 33 additions and 129 deletions
@@ -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('关联需求成功');
}
}
+25
View File
@@ -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';
-82
View File
@@ -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();