运行 Selenium 应用程序在与创建它的位置不同的机器上

Run Selenium Application on different machine than where it was created

我使用 VS2015 开发了一个控制台应用程序,它使用 Selenium WebDriver 来测试一些网站。

我现在想将此应用程序安装到服务器上并 运行 它在那里。 我已经在服务器上安装了该应用程序,但是当我尝试 运行 它时,我收到一条错误消息说 "Firefox binary couldn't be found in PATH or default"。 Firefox 安装在默认路径 C:\Program Files\Mozilla.

你对此有什么建议吗?我需要在服务器上安装 Selenium 的任何部分吗? (以 Selenium 独立服务器为例) 服务器是 运行ning Windows Server 2012 R2

它似乎无法自行找到 Firefox 二进制文件。所以你必须明确指定 Firefox 的二进制文件。使用以下代码查找 Firefox 二进制文件

FirefoxBinary binary = new FirefoxBinary(new File("path/to/binary")); FirefoxProfile profile = new FirefoxProfile(); WebDriver driver = new FirefoxDriver(binary, profile);

我建议您在测试套件中使用 Firefox 二进制文件并从属性文件调用可执行文件的路径,这样您就不必再次编译所有测试用例。

问题实际上是由环境变量 %PATH% 引起的。该变量没有包含 Firefox 默认安装路径,即

C:\Program Files\Mozilla Firefox

为了解决这个问题,我只是将该路径添加到环境变量 %PATH%(您可以通过单击开始找到它,键入 "environment variables",然后单击底部的 "Environment Variables..." 按钮在“开始”菜单中查找 "environment variables" 时打开的“系统属性”选项卡右侧。

问题解决了。

无论如何谢谢 Khaja 的回答。