Files
EasySoft-ZenTaoPMS/module/productplan/test/lib/changeplanstatus.ui.class.php
T

150 lines
4.8 KiB
PHP
Executable File

<?php
include dirname(__FILE__, 5) . '/test/lib/ui.php';
class changePlanStatus extends tester
{
/**
* 开始计划
* start plan
*
* @param $planID 计划ID
* @return mixed
*/
public function startPlan($planID)
{
$form = $this->initForm('productplan', 'view', $planID, 'appIframe-product');
//点击开始计划按钮
$form->dom->btn($this->lang->productplan->start)->click();
$form->wait(1);
$form->dom->confirm->click();//弹窗中点确认
$form->wait(3);
$viewPage = $this->initForm('productplan', 'view', $planID, 'appIframe-product');
//进入计划详情页
$form->dom->btn($this->lang->productplan->view)->click();
$form->wait(2);
//遍历statusList,找到[进行中]的语言项
foreach($this->lang->productplan->statusList as $key => $status)
{
if ($key === 'doing')
{
$doing = $status;
break;
}
}
//判断详情页中的状态是否为[进行中]
if($viewPage->dom->status->getText() == $doing)
{
return $this->success('开始计划成功');
}
return $this->failed('开始计划失败');
}
/**
* 完成计划
* finish plan
*
* @param $planID 计划ID
* @return mixed
*/
public function finishPlan($planID)
{
$form = $this->initForm('productplan', 'view', $planID, 'appIframe-product');
//点击完成计划按钮
$form->dom->btn($this->lang->productplan->finish)->click();
$form->wait(1);
$form->dom->confirm->click();//弹窗中点确认
$form->wait(3);
$viewPage = $this->initForm('productplan', 'view', $planID, 'appIframe-product');
//进入计划详情页
$form->dom->btn($this->lang->productplan->view)->click();
$form->wait(2);
//遍历statusList,找到[已完成]的语言项
foreach($this->lang->productplan->statusList as $key => $status)
{
if ($key === 'done')
{
$done = $status;
break;
}
}
//判断详情页中的状态是否为[已完成]
if($viewPage->dom->status->getText() == $done)
{
return $this->success('完成计划成功');
}
return $this->failed('完成计划失败');
}
/*
* 关闭计划
* close plan
*
* @param $planID 计划ID
* @return mixed
*/
public function closePlan($planID)
{
$form = $this->initForm('productplan', 'view', $planID, 'appIframe-product');
//点击关闭计划按钮
$form->dom->btn($this->lang->productplan->close)->click();
$form->wait(1);
$form->dom->btn($this->lang->productplan->closeAB)->click();//弹窗中点关闭
$form->wait(3);
$viewPage = $this->initForm('productplan', 'view', $planID, 'appIframe-product');
//进入计划详情页
$form->dom->btn($this->lang->productplan->view)->click();
$form->wait(2);
//遍历statusList,找到[已关闭]的语言项
foreach($this->lang->productplan->statusList as $key => $status)
{
if ($key === 'closed')
{
$closed = $status;
break;
}
}
//判断详情页中的状态是否为[已关闭]
if($viewPage->dom->status->getText() == $closed)
{
return $this->success('关闭计划成功');
}
return $this->failed('关闭计划失败');
}
/*
* 激活计划
* active plan
*
* @param $planID 计划ID
* @return mixed
*/
public function activePlan($planID)
{
$form = $this->initForm('productplan', 'view', $planID, 'appIframe-product');
//点击激活计划按钮
$form->dom->btn($this->lang->productplan->activate)->click();
$form->wait(1);
$form->dom->confirm->click();//弹窗中点确认
$form->wait(3);
$viewPage = $this->initForm('productplan', 'view', $planID, 'appIframe-product');
//进入计划详情页
$form->dom->btn($this->lang->productplan->view)->click();
$form->wait(2);
//遍历statusList,找到[进行中]的语言项
foreach($this->lang->productplan->statusList as $key => $status)
{
if ($key === 'doing')
{
$active = $status;
break;
}
}
//判断详情页中的状态是否为[已激活]
if($viewPage->dom->status->getText() == $active)
{
return $this->success('激活计划成功');
}
return $this->failed('激活计划失败');
}
}