znt/module/testtask/test/lib/ui/batchrun.ui.class.php

48 lines
2 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
include dirname(__FILE__, 6) . '/test/lib/ui.php';
class batchRunTester extends tester
{
/**
* 批量执行测试用例.
* Batch run testcase.
*
* @param string $hasStep
* @param string $expectRusult
* @access public
* @return void
*/
public function batchRun($hasStep, $expectRusult = 'pass')
{
$form = $this->initForm('testtask', 'cases', array('taskID' => '1'), 'appIframe-qa');
$firstId = $form->dom->firstId->getText();
/* hasStep为0时所选用例无步骤hasStep为1时所选用例有步骤hasStep为其他时所选用例包含有步骤和无步骤。*/
if($hasStep != '0') $form->dom->lastCheckbox->click();
if($hasStep != '1') $form->dom->firstCheckbox->click();
$form->wait(1);
$form->dom->batchRunBtn->click();
$form->wait(1);
if($hasStep == '0')
{
if(is_object($form->dom->modalText) && $form->dom->modalText->getText() == $this->lang->testtask->caseEmpty) return $this->success('批量执行的用例步骤为空提示正确');
return $this->failed('批量执行的用例步骤为空提示错误');
}
$batchRunForm = $this->loadPage('testtask', 'batchRun');
$batchRunForm->wait(1);
if($hasStep !=0 && $hasStep !=1)
{
if(!is_object($batchRunForm->dom->modalText) || $batchRunForm->dom->modalText->getText() != sprintf($this->lang->testtask->emptyCases, $firstId)) return $this->failed('批量执行的用例中有步骤为空用例提示错误');
$batchRunForm->dom->alertModal();
}
$batchRunForm->dom->$expectRusult->click();
$batchRunForm->dom->submitBtn->click();
$batchRunForm->wait(1);
$form = $this->loadPage('testtask', 'cases');
$form->wait(1);
if($form->dom->lastResult->getText() == $this->lang->testcase->resultList->$expectRusult) return $this->success('批量执行测试用例成功');
return $this->failed('批量执行测试用例失败');
}
}