page->getCookie('vision'); if(!isset($currentVision) || $currentVision != 'lite') $this->switchVision('lite'); $form = $this->initForm('execution', 'grouptask', array('execution' => '2', 'groupBy' => $groupData ), 'appIframe-project'); preg_match_all('/\d+(?:\.\d+)?/', $form->dom->task->getText(), $matches); if($matches[0][0] != $nums['tasks']) return $this->failed('总任务数目错误'); if($matches[0][1] != $nums['waiting']) return $this->failed('未开始任务数目错误'); if($matches[0][2] != $nums['doing']) return $this->failed('进行中任务数目错误'); preg_match_all('/\d+(?:\.\d+)?/', $form->dom->time->getText(), $params); if($params[0][0] != $nums['estimates']) return $this->failed('总预计工时错误'); if($params[0][1] != $nums['cost']) return $this->failed('已消耗工时错误'); if($params[0][2] != $nums['left']) return $this->failed('剩余工时错误'); return $this->success('数据正确'); } /** * 检查已关联研发需求的任务数据统计。 * Check the data of the group. * * @param array $nums * @access public * @return void */ public function checkTaskLinkedStory($nums) { $form = $this->initForm('execution', 'grouptask', array('execution' => '2', 'groupBy' => 'story' ), 'appIframe-project'); $form->dom->taskLinkedStoryBtn->click(); $form->wait(1); preg_match_all('/\d+(?:\.\d+)?/', $form->dom->task->getText(), $matches); if($matches[0][0] != $nums['tasks']) return $this->failed('总任务数目错误'); if($matches[0][1] != $nums['waiting']) return $this->failed('未开始任务数目错误'); if($matches[0][2] != $nums['doing']) return $this->failed('进行中任务数目错误'); preg_match_all('/\d+(?:\.\d+)?/', $form->dom->time->getText(), $params); if($params[0][0] != $nums['estimates']) return $this->failed('总预计工时错误'); if($params[0][1] != $nums['cost']) return $this->failed('已消耗工时错误'); if($params[0][2] != $nums['left']) return $this->failed('剩余工时错误'); return $this->success('数据正确'); } /** * 检查折叠后的数据统计。 * Check the data of the group. * * @param array $nums * @access public * @return void */ public function checkCollapse($nums) { $form = $this->initForm('execution', 'grouptask', array('execution' => '2', 'groupBy' => 'story' ), 'appIframe-project'); $form->dom->collapseBtn->click(); $form->wait(1); if($form->dom->rtask->getText() != $nums['tasks']) return $this->failed('总任务数目错误'); if($form->dom->rdoing->getText() != $nums['doing']) return $this->failed('进行中任务数目错误'); if($form->dom->rwaiting->getText() != $nums['waiting']) return $this->failed('未开始任务数目错误'); if($form->dom->restimates->getText() != $nums['estimates']) return $this->failed('总预计工时错误'); if($form->dom->rcost->getText() != $nums['cost']) return $this->failed('已消耗工时错误'); if($form->dom->rleft->getText() != $nums['left']) return $this->failed('剩余工时错误'); return $this->success('数据正确'); } }