在与创建它的位置不同的机器上运行Selenium Application

时间:2016-05-09 12:47:10

标签: selenium selenium-webdriver server windows-server-2012-r2 web-testing

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

我现在想将此应用安装到服务器上并在那里运行。 我已经在服务器上安装了该应用程序,但是当我尝试运行它时,我收到一条错误消息,说明" Firefox二进制文件无法在PATH中找到或默认为"。 Firefox安装在默认路径C:\ Program Files \ Mozilla。

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

2 个答案:

答案 0 :(得分:0)

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

  

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

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

答案 1 :(得分:0)

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

C:\Program Files\Mozilla Firefox

要解决此问题,我只需将该路径添加到环境变量%PATH%(您可以通过单击“开始”,键入“环境变量”,然后单击右下角的“环境变量...”按钮找到它在“开始”菜单中查找“环境变量”时打开的“系统属性”选项卡。

解决了这个问题。

感谢Khaja,无论如何你回答。