有人曾经将 Selenium RC 与 Firefox Portable(特别是 FF3.6)一起使用吗?

软件测试
2022-02-03 18:06:32

我很难让他们一起工作。您如何设置服务器或测试以使用 Firefox Portable?

我必须做的一件事是指定 Firefox.exe 的确切位置。那里没问题,但似乎服务器在从便携式位置启动 Firefox 配置文件时出现问题。

浏览器被加载,但停在那里 - 测试步骤本身不会被执行。

2个回答

我的猜测是 Firefox 便携版中的一些更改是在配置文件处理代码中进行的。Selenium 不仅实例化浏览器,而且还创建一个基本配置文件并在该配置文件中安装 WebDriver 插件等。我在这里猜测,但是如果您没有指定配置文件的位置,Selenium 可能会在为已安装版本的 Firefox 创建它的相同位置创建它。我会尝试手动指定与便携式 Firefox 使用的本地目录相对应的配置文件(首先手动安装了 WebDriver 插件)。

您如何使用带有 Selenium RC 的便携式 FF?

在 RC 中,我相信 Selenium 会寻找(默认)FF 安装位置来调用 FF 二进制文件的位置。我假设您正在谈论设置 (*nix/Windows/Mac) 环境变量或指向 FF 二进制文件的 Windows 注册表设置(如果不存在则创建它,因为没有安装,FF 便携式可能不存在)?

对于 RC,您在指定浏览器字符串时指定 Firefox 二进制文件,而不是 '*firefox' 它会像 '*firefox C:\pathTo\firefox.exe' 类似地,对于 Linux/Mac,'*firefox /pathTo/ firefox-bin',对于 Mac,它看起来更像 '*firefox /pathTo/Firefox.app/morePaths/firefox-bin'

如果您能够使用 RC 并指定 FF 二进制文件,那么您是否尝试指定要加载的 FF 配置文件的绝对路径?那可能有用吗?

喜欢:

java -jar selenium-server.jar -firefoxProfileTemplate "C:\PathTo\FFProfileDirectory"

我能够在 Mac 上运行自动指定便携式 FF 的路径。刚刚尝试 Windows,不知道我是否可以让它工作。还没有尝试过 WebDriver。