selenium服务器中的profileTemplate问题

时间:2012-02-26 19:42:26

标签: selenium

我尝试使用Firefox模板在prefs.js文件中指定一些参数。 我使用两个场景

  1. 用webdriver测试 代码:

    FirefoxProfile profile = new FirefoxProfile(new File(“/ home / user / selenium.default”)); driver = new FirefoxDriver(profile);

    结果:按预期工作

  2. 使用remoteWebDriver进行测试

    步骤:

    1. 启动selenium服务器

      java -jar selenium-server-standalo-2.19.0.jar -trustAllSSLCertificates -firefoxProfileTemplate /home/user/selenium.default/ -Dwebdriver.firefox.bin=/home/user/Apps/firefox/firefox
      
    2. 客户端代码

      DesiredCapabilities cap = DesiredCapabilities.firefox();
      driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), cap);
      
    3. 结果:浏览器启动,但未实现pref.js中指定的设置。因此,不要从指定目录加载配置文件。

      有人在selenium服务器上使用profileTemplate取得了成功吗?

2 个答案:

答案 0 :(得分:1)

参数-firefoxProfileTemplate不再有效。 在当前版本中:-Dwebdriver.firefox.profile =“name”。

名字只是名字而不是整条路径。

请参阅http://code.google.com/p/selenium/issues/detail?id=2571

答案 1 :(得分:0)

我知道您必须为Firefox编写完整的profilePath: -firefoxProfileTemplate "C:\ffprofile"

  • 也许是另一个原因:

尝试:

DesiredCapabilities cap = DesiredCapabilities.firefox(); 
FirefoxProfile profile = new FirefoxProfile("path_to_profile");
cap.SetCapability("firefox_profile", profile.ToBase64String());