* [task#150216, done, 5h, 0h] add ui test assignto.php

This commit is contained in:
wanshan
2025-09-25 17:34:32 +08:00
parent 2321ddddd6
commit 02e651ee53
@@ -228,4 +228,37 @@ class createBugTester extends tester
if($this->checkAssign($form, -1, $assignee)) return $this->success('bug批量指派成功');
return $this->failed('bug批量指派失败');
}
/**
* bug直接修改指派。
* assign specific bug to assignee
* 在bug页面通过指派者列直接修改
*
* @param array $product
* @param string $bug
* @param string $assignee
* @access public
* @return object
*/
public function directAssign($product = array(), $bugTitle = '', $assignee = '')
{
if(!$bugTitle) return $this->failed('bug直接修改指派失败,没有指定bug');
$assignee = $assignee ?? 'admin';
$form = $this->initForm('bug', 'browse', $product, 'appIframe-qa');
$form->wait(1);
// 先找到bug title
$index = $this->findIndex($form, $bugTitle);
if($index == -1) return $this->failed('bug未找到' . $bugTitle);
$bugAssigned = $form->dom->getElementList($form->dom->xpath['bugAssigned'])->element;
$form->wait(1);
$bugAssigned[$index]->click();
$form->wait(1);
$form->dom->assignedTo->picker($assignee);
$form->wait(1);
$form->dom->assign->click();
$form->wait(1);
// check
if($this->checkAssign($form, $index, $assignee)) return $this->success('bug直接修改指派成功');
return $this->failed('bug直接修改指派失败');
}
}