我很难让他们一起工作。您如何设置服务器或测试以使用 Firefox Portable?
我必须做的一件事是指定 Firefox.exe 的确切位置。那里没问题,但似乎服务器在从便携式位置启动 Firefox 配置文件时出现问题。
浏览器被加载,但停在那里 - 测试步骤本身不会被执行。
我很难让他们一起工作。您如何设置服务器或测试以使用 Firefox Portable?
我必须做的一件事是指定 Firefox.exe 的确切位置。那里没问题,但似乎服务器在从便携式位置启动 Firefox 配置文件时出现问题。
浏览器被加载,但停在那里 - 测试步骤本身不会被执行。
我的猜测是 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。