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