我正在尝试让Selenium RC在具有PHP / Apache的Linux上与Firefox 3一起工作,但是遇到了问题。这是我所做的:
PHP:
require_once 'Testing/Selenium.php'; $browser = new Testing_Selenium("*custom /usr/lib/firefox-3.0.3/firefox", "https://www.example.com"); $browser->start();
当我运行PHP脚本时,它确实会启动一个新的Firefox选项卡,但出现 以下错误消息 :
The requested URL /selenium-server/core/RemoteRunner.html was not found on this server.
我在Firefox 2上获得了更大的成功(通过在我的当前项目中使用"*firefox"代替,"*custom"但不想使用它)。
"*firefox"
"*custom"
我不确定回答您自己的问题的礼节…但是经过反复试验,这就是我设法让Selenium在Ubuntu上使用PHP / Firefox3的方式。
java -jar selenium-server.jar
php -d include_path=".:/usr/share/php:/usr/share/php/Selenium/PEAR" test.php
我在下面列出了我的(基本,非PHPUnit,非OO)第一个测试脚本,以供参考。
require_once 'Testing/Selenium.php'; $oSelenium = new Testing_Selenium( "*custom /usr/lib/firefox-3.0.3/firefox -P Selenium", "https://www.example.com"); $oSelenium->start(); $oSelenium->open("/"); if (!$oSelenium->isElementPresent("id=login_button")) { $oSelenium->click("logout"); $oSelenium->waitForPageToLoad(10000); if (!$oSelenium->isElementPresent("id=login_button")) { echo "Failed to log out\n\n"; exit; } } $oSelenium->type("login", "my_username"); $oSelenium->type("password", "my_password"); $oSelenium->click("login_button"); $oSelenium->waitForPageToLoad(10000); $oSelenium->click("top_nav_campaigns"); $oSelenium->stop();