znt/module/product/test/lib/ui/project.ui.class.php

49 lines
1.7 KiB
PHP

<?php
include dirname(__FILE__, 6) . '/test/lib/ui.php';
class projectTester extends tester
{
/**
* 切换标签
* switch tab
*
* @param $projecturl url
* @param $tabName tab名称
* @param $expected tab下项目数
* @return mixed
*/
public function switchTab($projecturl, $tabName, $expected)
{
$tabDom = $tabName . 'Tab';
$tabNumDom = $tabName . 'Num';
$projectPage = $this->initForm('product', 'project', $projecturl, 'appIframe-product');
$projectPage->dom->$tabDom->click();//点击对应的tab
$projectPage->wait(1);
$num = $projectPage->dom->$tabNumDom->getText();//获取对应tab下项目数
return($num == $expected)
? $this->success($tabName . '标签下项目数显示正确')
: $this->failed($tabName . '标签下项目数显示不正确');
}
/*
* 关联项目
* link project
*
* @param $projecturl url
* @param $expectedProject 项目名称
* @return mixed
*/
public function linkProject($projecturl, $expectedProject)
{
$projectPage = $this->initForm('product', 'project', $projecturl, 'appIframe-product');
$projectPage->dom->linkBtn->click();
$projectPage->wait(1);
if (isset($expectedProject)) $projectPage->dom->project->picker($expectedProject);
$projectPage->wait(1);
$projectPage->dom->btn($this->lang->save)->click();
$projectPage->wait(1);
return ($projectPage->dom->firstProject->getText() == $expectedProject)
? $this->success('产品关联项目成功')
: $this->failed('产品关联项目失败');
}
}