我使用VS2015开发了一个控制台应用程序,该应用程序使用Selenium WebDriver来测试一些网站。
我现在想把这个应用程序安装到服务器上并在那里运行。我已经在服务器上安装了该应用程序,但当我尝试运行它时,我收到一个错误,说"在PATH或默认路径中找不到Firefox二进制文件"。Firefox安装在默认路径C:\Program Files\Mozilla中。
你对此有什么建议吗?我需要在服务器上安装Selenium的任何部分吗?(例如Selenium独立服务器)服务器正在运行Windows server 2012 R2
看起来无法单独找到Firefox二进制文件。因此,您必须明确指定Firefox的二进制文件。使用以下代码查找Firefox二进制
FirefoxBinary binary=新的FirefoxBinary[新文件("path/to/binary")];FirefoxProfile profile=新的FirefoxProfile();WebDriver驱动程序=新的FirefoxDriver(二进制,配置文件);
我建议您在测试套件中使用Firefox二进制文件,并从属性文件中调用可执行文件的路径,这样您就不必再次编译所有测试用例。
该问题实际上是由环境变量%PATH%引起的。该变量不包含Firefox默认安装的路径,即
C:Program FilesMozilla Firefox
为了解决这个问题,我只需将该路径添加到环境变量%path%(您可以通过单击"开始",键入"环境变量",然后单击"系统属性"选项卡右下角的"环境变量…"按钮找到它,当您在"开始"菜单中查找"环境变量
这解决了问题。
无论如何,谢谢Khaja的回答。