1

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

4

2 回答 2

0

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

于 2012-08-15T10:26:18.007 回答
0

我最终只是检查了 Selenium 服务器是否在我的程序中运行。为此,我检查了服务器运行的端口是否打开。我使用以下代码做到了这一点:

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

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

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

于 2012-08-16T02:59:15.077 回答