使用Selenium Server,有没有办法为通过Selenium测试的应用程序定义常量?更具体地说,我正在使用基于CakePHP构建的应用程序。我希望Selenium为应用程序运行之前定义一个PHP常量,以便只有在应用程序通过Selenium运行时才会定义此常量。有没有办法可以实现这样的事情?非常感谢!
答案 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未运行,这将导致应用程序在尝试联系套接字时停止。