initForm('projectrelease', 'browse', array('project' => 1), 'appIframe-project'); $form->dom->releaseNameBrowse->click(); $viewPage = $this->loadPage('projectrelease', 'view'); $viewPage->dom->linkStoryBtn->click(); $viewPage->wait(2); $viewPage->dom->searchBtn->click(); $viewPage->dom->selectAllStory->click(); // 点击全选按钮 $viewPage->dom->linkStoryBtnBottom->click(); // 断言检查发布关联需求数量是否成功 $viewPage = $this->initForm('projectrelease', 'view', array('projectID' => 1), 'appIframe-project'); return ($viewPage->dom->finishedStoryNum === '0') ? $this->failed('发布关联需求失败') : $this->success('发布关联需求成功'); } /** * Unlink a story of project release. * 发布单个移除需求 * * @access public * @return object */ public function unlinkStory() { $form = $this->initForm('projectrelease', 'view', array('releaseID' => 1), 'appIframe-project'); $linkNumBefore = $form->dom->finishedStoryNum->getText(); // 记录移除需求前发布关联的需求数量 $form->dom->unlinkFirBtn->click(); // 点击第一行的单个移除按钮 $form->wait(1); $form->dom->alertModal(); // 模态框中点击确定 $form->wait(2); $linkNumAfter = $form->dom->finishedStoryNum->getText(); // 记录移除需求后发布关联的需求数量 // 断言检查单个移除需求是否成功 return ($linkNumAfter == $linkNumBefore - 1) ? $this->success('单个移除需求成功') : $this->failed('单个移除需求失败'); } /** * unlink all story of project release. * 移除全部需求 * * @return object */ public function batchUnlinkStory() { $form = $this->initForm('projectrelease', 'view', array('releaseID' => 1), 'appIframe-project'); $form->wait(1); $form->dom->allFinishedStoryBtn->click(); // 全选需求 $form->dom->batchUnlinkBtn->click(); // 点击批量移除按钮 $form->wait(2); // 断言检查移除全部需求是否成功 return ($form->dom->finishedStoryNum === false) ? $this->success('批量移除需求成功') : $this->failed('批量移除需求失败'); } }