在 Ubuntu16 上设置 Selenium 和 PHPUnit

在 Ubuntu16 上设置 Selenium 和 PHPUnit

我正在尝试设置 Selenium 以使用 PHP 绑定运行。我不断收到此消息:

PHP Fatal error:  Uncaught Facebook\WebDriver\Exception\UnknownServerException: 

The path to the driver executable must be set by the webdriver.gecko.driver system property; for more information, see https://github.com/mozilla/geckodriver.

当我全新安装 Codeception、PHPUnit 和 Steward 时,会出现此问题 [重新安装操作系统,根据说明重新安装每个测试套件]。我以前能够在 Ubuntu 上运行 Selenium2。但自从 Selenium3 以来,它似乎无法正常工作。有什么线索吗?

答案1

我明白了。在 Selenium3 中,您必须将驱动程序作为 Selenium 中的“环境变量”附加。我认为我说的没错。我使用了这个脚本:

# Install ChromeDriver.
wget -N http://chromedriver.storage.googleapis.com/2.27/chromedriver_linux64.zip -P ~/
unzip ~/chromedriver_linux64.zip -d ~/
rm ~/chromedriver_linux64.zip
sudo mv -f ~/chromedriver /usr/local/share/
sudo chmod +x /usr/local/share/chromedriver
sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver

# Install Selenium.
wget -N http://selenium-release.storage.googleapis.com/3.0/selenium-server-standalone-3.0.1.jar -P ~/
sudo mv -f ~/selenium-server-standalone-3.0.1.jar /usr/local/share/
sudo chmod +x /usr/local/share/selenium-server-standalone-3.0.1.jar
sudo ln -s /usr/local/share/selenium-server-standalone-3.0.1.jar /usr/local/bin/selenium-server-standalone-3.0.1.jar

然后我用这个命令启动了 Selenium:

java -Dwebdriver.chrome.driver=/usr/local/bin/chromedriver -jar /usr/local/bin/selenium-server-standalone-3.0.1.jar

应该和Ghecko差不多。

相关内容