我一直试图在phantomjs上运行我的测试,直接通过mocha或wdio或gulp,但每次测试都会因为超时错误而消失。虽然测试在chrome和firefox上完美运行,但它只是在phantomjs中我得到一个错误。我已经在全球范围内和我的项目中安装了幻影js,但是自从过去2天起我无法使用它。
我是如何完成测试的
before( function (done) {
driver = webdriverio.remote({ desiredCapabilities: {
browserName: 'phantomjs'
} });
driver.init(done);
});
链接到我的项目:https://github.com/anarwal/asg ...
注意:我在Windows上运行测试,问题出在哪里,它们在MAC上工作正常
答案 0 :(得分:0)
使用无头浏览器时,需要运行selenium服务器。
使用javascript Here进行了很好的解释示例。
答案 1 :(得分:0)
您可能会发现Chimp.js非常有用,因为它可以让您在本地使用Chrome或FF,但服务器上使用PhantomJS。请参阅:http://chimpjs.com/
Chimp.js通过"无缝集成CucumberJS / Mocha,Selenium,WebdriverIO和Chai / Jasmine Expect协同工作。它旨在消除设置这些工具所带来的所有痛苦,以便在一起玩得很好......" - 阅读更多信息:https://chimp.readme.io/docs