Selenium Server - 为要测试的应用程序预定义常量?

时间:2012-08-15 07:25:09

标签: php cakephp testing selenium

使用Selenium Server,有没有办法为通过Selenium测试的应用程序定义常量?更具体地说,我正在使用基于CakePHP构建的应用程序。我希望Selenium为应用程序运行之前定义一个PHP常量,以便只有在应用程序通过Selenium运行时才会定义此常量。有没有办法可以实现这样的事情?非常感谢!

2 个答案:

答案 0 :(得分:0)

如果你使用phpunit http://www.phpunit.de/manual/3.7/en/selenium.html来执行你的selenium测试,那么你可以在setUp() - 方法中定义一个常量。然后为每次测试设置此常量。

答案 1 :(得分:0)

我最后只是检查Selenium Server是否在我的程序中运行。为此,我检查了服务器运行的端口是否已打开。我使用以下代码完成了此操作:

if(!defined('SELENIUM_TEST')){
    $fp = @fsockopen('localhost', 4444);
    if ($fp !== false) {
        define('SELENIUM_TEST', true);
        fclose($fp);
    }
}

只要在你需要检查常量之前完成,那么它应该可以正常工作。

警告:如果Selenium Server未运行,这将导致应用程序在尝试联系套接字时停止。