【发布时间】:2014-04-24 19:58:03
【问题描述】:
有没有办法解决 phantomjs 和 protractor 不能很好地协同工作的事实? (基本上这个问题在这里: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。在这种情况下,我可以打开另一个浏览器,但量角器并没有像我想要的那样挂上它。
【问题讨论】:
标签: angularjs selenium-webdriver phantomjs protractor ghostdriver