initForm('requirement', 'view', array('id' => $storyID), 'appIframe-product'); //进入需求详情页 $form->dom->btn($this->lang->story->close)->click(); //点击关闭需求按钮 $form->wait(1); $form->dom->closedReason->picker($closeReason); //选择关闭原因 $form->dom->closedButton->click(); $form->wait(3); $viewPage = $this->loadPage(); if($viewPage->dom->status->getText() != '已关闭') return $this->failed('需求状态不正确'); $viewPage->dom->btn($this->lang->story->legendLifeTime)->click(); if($viewPage->dom->closeReason->getText() != $closeReason) return $this->failed('需求关闭原因不正确'); return $this->success('关闭用户需求成功'); } /** * check the stuts and closedReason after batchclose a requirement. * * @param string closeReason * @param string storyID * @access public * @return object */ public function batchCloseRequirement($storyType, $storyID, $closeReason) { /*列表页面点击批量关闭按钮进入批量关闭页面*/ $storyParam = array( 'productID' => '1', 'branch' => '', 'browseType' => 'unclosed', 'parm' => '0', 'storyType' => $storyType ); $browsePage = $this->initForm('product', 'browse', $storyParam); $browsePage->dom->firstSelect->click(); $browsePage->dom->batchMore->click(); sleep(1); $browsePage->dom->getElement("/html/body/div[2]/menu/menu/li[1]/a/div/div")->click(); sleep(1); $batchClose = $this->loadPage($storyType, 'batchClose'); $batchClose->dom->batchClosedReason->picker($closeReason); $batchClose->dom->batchClosedSave->click(); $batchClose->wait(1); /*检查需求详情页需求状态和关闭原因*/ $viewPage = $this->initForm($storyType, 'view', array('id' => $storyID), 'appIframe-product'); if($viewPage->dom->status->getText() != '已关闭') return $this->failed('需求状态不正确'); $viewPage->dom->btn($this->lang->story->legendLifeTime)->click(); if($viewPage->dom->closeReason->getText() != $closeReason) return $this->failed('需求关闭原因不正确'); return $this->success('批量关闭用户需求成功'); } }