Yii硒功能测试问题

时间:2013-08-28 08:52:24

标签: php selenium yii phpunit


当我运行我的功能测试时

phpunit functional/LoginTest.php

它在浏览器中启动我的页面

$this->open('http://mysite.com/');

但它使用的是index.php而不是index-test.php,我不明白为什么。
WebTestCase类中有一个常量

define('TEST_BASE_URL','http://mysite.com/index-test.php/');

和WebTestCase的setUp方法

protected function setUp()
    {
        parent::setUp();
        $this->setBrowser('*googlechrome');
        $this->setBrowserUrl(TEST_BASE_URL);
    }

请告诉我为什么一直打电话给index.php而不是index-test.php

1 个答案:

答案 0 :(得分:2)

因为$this->open('http://mysite.com/');绝对网址。 如果您使用它,则必须这样做:$this->open('http://mysite.com/index-test.php');

如果您使用相对网址,则必须这样做:$ this-> open(''); - 这个开放TEST_BASE_URL

再次重读http://www.yiiframework.com/doc/guide/1.1/en/test.functional