通过Webdriver-IO在PhantomJS中运行自动化测试

时间:2015-12-03 18:50:27

标签: javascript selenium-webdriver phantomjs webdriver-io

我一直试图在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上工作正常

2 个答案:

答案 0 :(得分:0)

使用无头浏览器时,需要运行selenium服务器。

使用javascript Here进行了很好的解释示例。

答案 1 :(得分:0)

您可能会发现Chimp.js非常有用,因为它可以让您在本地使用Chrome或FF,但服务器上使用PhantomJS。请参阅:http://chimpjs.com/

Chimp.js通过"无缝集成CucumberJS / Mocha,Selenium,W​​ebdriverIO和Chai / Jasmine Expect协同工作。它旨在消除设置这些工具所带来的所有痛苦,以便在一起玩得很好......" - 阅读更多信息:https://chimp.readme.io/docs