我正在尝试自动化涉及两个没有共同基本网址的网站的用户场景。我怎样才能做到这一点?现在,我没有成功尝试更改全局变量,但每次测试都会重置它们。
public $check = true;
protected function setUp() {
$this->setBrowser("*googlechrome");
if ($this->check==true)
$this->setBrowserUrl("SITE A");
else
$this->setBrowserUrl("SITE B");
$this->setPort(4444);
$this->setHost("0.0.0.0");
}
public testA() { //requires SITE A, set check to false }
public testB() { //requires SITE B }
答案 0 :(得分:0)
在每个测试用例运行之前执行 为什么不更明确地说明你要做什么?请尝试以下方法:setUp()
private $sites = array('A' => 'a.com', 'B' => 'b.com');
protected function setUp() {
$this->setBrowser("*googlechrome");
$this->setPort(4444);
$this->setHost("0.0.0.0");
}
public function testA()
{
$this->useSite('A');
}
public function testB()
{
$this->useSite('B');
}
private function useSite($site)
{
$this->setBrowserUrl($this->sites[$site]);
}