* [task#136931,done,3h,0h] add batchedit testcase ui script.

This commit is contained in:
luxuyang
2025-01-22 15:03:11 +08:00
committed by 李阳
parent 401d6d9d3f
commit fec46f4613
+38 -2
View File
@@ -122,8 +122,8 @@ class testcase extends tester
}
/**
* 批量创建测试用例。
* batch create testcase.
* 检查测试用例报表。
* check testcase review.
*
* @param array $product
* @param array $testcase
@@ -148,6 +148,42 @@ class testcase extends tester
return $this->failed('测试用例评审失败');
}
/**
* 检查批量编辑测试用例。
* check testcase review.
*
* @param array $url
* @param array $testcases
* @access public
* @return object
*/
public function batchEditTestcase($url, $testcases)
{
$this->login();
$form = $this->initForm('testcase', 'browse', $url, 'appIframe-qa');
$form->dom->caseAllLabel->click();
$form->dom->btn($this->lang->edit)->click();
$counter = 0;
if(isset($testcases))
{
foreach($testcases as $testcase)
{
$counter++;
if(isset($testcase['pri'])) $form->dom->{"pri[$counter]"}->picker($testcase['pri']);
if(isset($testcase['status'])) $form->dom->{"status[$counter]"}->picker($testcase['status']);
if(isset($testcase['title'])) $form->dom->{"title[$counter]"}->setValue($testcase['title']);
if(isset($testcase['type'])) $form->dom->{"type[$counter]"}->picker($testcase['type']);
if(isset($testcase['steps'])) $form->dom->{"steps[$counter]"}->setValue($testcase['steps']);
if(isset($testcase['expects'])) $form->dom->{"expects[$counter]"}->setValue($testcase['expects']);
if(isset($testcase['stage'])) $form->dom->{"stage[$counter]"}->multiPicker($testcase['stage']);
}
}
$form->dom->save->click();
$this->webdriver->wait(2);
if($this->response('method') == 'browse') return $this->success('批量编辑测试用例成功');
return $this->failed('批量编辑测试用例失败');
}
/**
* 添加测试用例步骤
* fill in case steps