在PHPUnit_Extensions_Selenium2TestCase中处理HTTP状态代码

时间:2012-12-06 17:02:08

标签: php selenium phpunit

我正在为开源项目运行一系列测试,我想获取curl请求的状态代码,以确定代码更改中断功能与代码更改的区别完全打破网站。

    class ExampleTest extends PHPUnit_Extensions_Selenium2TestCase
    {
        public function setUp()
        {
            $this->setBrowser('firefox');
            $this->setBrowserUrl('http://localhost');
        }

        public function testForError()
        {
            $this->url('/');
            $this->assertNotEmpty($this->title());
        }
    }

这是我现在如何解决这个问题的一个例子,但我希望得到一些具体的信息。没有从CURL请求中获取信息,我真的不确定如何解决这个问题......

2 个答案:

答案 0 :(得分:2)

显然这是不可能的,我在Github上与项目的维护者交谈,我要求的是一些不可能的东西。

答案 1 :(得分:0)

这有助于我解决类似的问题(当你满意从卷曲请求中获取信息时):

// inside phpunit test
$url = ''; //your http://url.string.here
$request = curl_init($url);
$result = curl_exec($request);
$status = curl_getinfo($request, CURLINFO_HTTP_CODE);
curl_close($request);
$this->assertTrue($status == 200);