使用PhantomJS的量角器错误

时间:2015-04-02 07:53:28

标签: javascript angularjs phantomjs protractor ghostdriver

我使用phantomJS和量角器在我的角度页面上运行e2e测试,由gulp(标准角度生成器)生成。当我想运行第二个命令时,我将得到以下错误:"等待Protractor与页面同步时出错:" [ng:test]没有找到针对getTestability的元素参数的注入器.. "

  • phantomjs --webdriver = 5000
  • gulp量角器

我已经在互联网上查了一下,也在stackoverflow上,但它没有找到解决方案。每个人都说它是因为量角器无法找到角度页面,我必须调整protractor.conf.js中的rootelement-option。我试过了,但那对我来说没有用......有没有人有解决这个问题的方法?

这是我的protractor.conf.js

exports.config = {
seleniumAddress: 'http://localhost:5000',
rootElement: 'html',

capabilities: {
    browserName: 'phantomjs',
    'phantomjs.binary.path': 'C:/Users/..../proj_Jesper2/node_modules/phantomjs/bin/phantomjs',       
},

specs: [paths.e2e + '/**/*.js'],

framework: 'jasmine',
// Options to be passed to Jasmine-node.
jasmineNodeOpts: {
    onComplete: function () {
    },
    isVerbose: true,
    showColors: true,
    includeStackTrace: true,
    defaultTimeoutInterval: 30000
}
};

这是index.html角度页面:

<!doctype html><html ng-app="testJesper2"><head><meta charset="utf-8"><title>testJesper2</title><meta name="description" content=""><meta name="viewport" content="width=device-width"><link rel="stylesheet" href="styles/vendor-79b86c72.css"><link rel="stylesheet" href="styles/app-56ebb463.css"></head><body><!--[if lt IE 10]>


<p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
 <![endif]--><div ui-view=""></div><script>
      (function(b,o,i,l,e,r){b.GoogleAnalyticsObject=l;b[l]||(b[l]=
      function(){(b[l].q=b[l].q||[]).push(arguments)});b[l].l=+new Date;
      e=o.createElement(i);r=o.getElementsByTagName(i)[0];
      e.src='//www.google-analytics.com/analytics.js';
      r.parentNode.insertBefore(e,r)}(window,document,'script','ga'));
      ga('create','UA-XXXXX-X');ga('send','pageview');
    </script><script src="scripts/vendor-8ebd933c.js"></script><script src="scripts/app-a7333f52.js"></script></body></html>

1 个答案:

答案 0 :(得分:1)

问题解决了。当我正在和gulp一起工作时,我忘了执行一个命令来搞砸整个项目......&#34; gulp serve&#34;是关键!