使用Selenium RC中的多个站点和PHPUnit

时间:2013-04-05 20:57:05

标签: selenium phpunit selenium-rc

我正在尝试自动化涉及两个没有共同基本网址的网站的用户场景。我怎样才能做到这一点?现在,我没有成功尝试更改全局变量,但每次测试都会重置它们。

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 }

1 个答案:

答案 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]);
}