【问题标题】:Phantomjs fail but test works fine in Chrome and FirefoxPhantomjs 失败,但测试在 Chrome 和 Firefox 中运行良好
【发布时间】:2014-06-14 23:31:27
【问题描述】:

我有一个使用 selenium-webdriver javascript 包的简单测试,该包按名称查找文本字段并输入文本。该测试在 Firefox 和 Chrome 中运行良好,但在 Phantomjs 中失败。我也尝试通过 xpath 和 id 查找元素,但它在 Phantomjs 中一直失败。有没有人有类似的经历,可以为我指出正确的调试方向?

谢谢

【问题讨论】:

  • 确保幻影实际导航到相关页面。
  • 在幻像中验证这一点的最佳方法是什么?我应该寻找像标题这样的其他元素吗?
  • 这个问题你解决了吗??

标签: javascript selenium-webdriver phantomjs


【解决方案1】:

我遇到了同样的问题。就我而言,问题是我们的测试服务器上有自签名证书。我在这里找到了解决方案:phantomjs-and-self-signed-certificates 您必须为您的驱动程序设置所需的功能:

 DesiredCapabilities dCaps = new DesiredCapabilities();
    dCaps.setJavascriptEnabled(true);
    dCaps.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, new String[]{"--web-security=no", "--ignore-ssl-errors=yes"});
    dCaps.setJavascriptEnabled(true);
    driver = new PhantomJSDriver(dCaps);

忽略自签名证书集“--ignore-ssl-errors=yes”

【讨论】:

  • 请总结相关链接并使用相应信息编辑您的答案。它看起来也像是Java代码。您也有 JavaScript 语言绑定的解决方案吗?
  • 不是简单地链接到外部网站,请您引用链接的适当部分和然后链接。这样可以避免答案“腐烂”。
猜你喜欢
  • 1970-01-01
  • 2015-09-29
  • 2014-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-22
  • 2023-03-13
相关资源
最近更新 更多