Phantomjs失败但测试在Chrome和Firefox中运行良好

时间:2014-06-14 23:31:27

标签: javascript selenium-webdriver phantomjs

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

由于

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。就我而言,问题是我们的测试服务器上有自签名证书。我在这里找到了解决方案: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”