1

有没有办法解决 phantomjs 和量角器不能很好地协同工作的事实?(基本上这个问题在这里:https ://github.com/detro/ghostdriver/issues/328 )

我想要做的是在测试之前检查 phantomjs 浏览器是否崩溃(即浏览器未打开。)如果有,我想启动一个新的 phantomjs 实例并继续我的其余测试(如果我能重新运行因崩溃而失败的测试)。

我没有成功的一种方法如下所示:

    var webdriver = require('selenium-webdriver');
    var newDriver = new webdriver.Builder().
        withCapabilities(webdriver.Capabilities.firefox()).
        build();
    var wrapper = protractor.wrapDriver(newDriver);

    protractor.setInstance(wrapper);
    ptor = protractor.getInstance();
    driver = ptor.driver;
    driver.get(URL);

请注意,我需要打开一个非角度页面才能启动,因此是 driver.get。在这种情况下,我可以打开另一个浏览器,但量角器并没有像我想要的那样挂上它。

4

1 回答 1

0

可能有一种方法可以在每次测试后启动新的 phantomjs 实例。他们还说 phantomjs 2.0 比 1.9 版本稳定得多。

https://github.com/angular/protractor/issues/557

https://github.com/detro/ghostdriver/issues/328

于 2015-02-26T10:36:53.127 回答