这是我的conf文件:
exports.config = { seleniumServerJar: './selenium-server-standalone-2.43.1.jar',"capabilitIEs": { "browsername": "phantomJs" },specs: [ "test.Js" ],jasmineNodeOpts: { isverbose: false,showcolors: true,includeStackTrace: true },};
这里是所谓的test.Js。它是反对ng-europe社区网站,所以每个人都希望能够运行this.Iselect它来学习量angular器,因为它是写在angular:
describe('test ng-europe',function() { beforeEach(function() { browser.get('http://ngeurope.org'); }); it('should have a Title',function() { expect(browser.getTitle()).toContain('ng-europe'); element.all(by.repeater('avatar in talk.avatars')).count().then(function(count) { console.log(count); }); }); it('search something',function() { var search_=element(by.model('speakerq')); var speakers_=element.all(by.repeater('speaker in config.speakers').column('name')); var speakers = $$('div.speaker.col-xs-12.col-sm-4.text-center.ng-scope img.img-responsive.img-thumbnail.img-circle.avatar'); search_.sendKeys('igor'); expect(speakers.count()).toBe(1); console.log("speakers count" + speakers.count()); }); it('search something else',function() { var search_=element(by.model('talksq')); var talkers = $$('ul.List-unstyled li.ng-scope.ng-binding span.speakers-names.ng-binding'); search_.sendKeys('with'); expect(talkers.count()).toBe(8); console.log("talkers count" + talkers.count()); }); it('click on jobs',function() { var jobs_button=element(by.linkText('Jobs')); jobs_button.click(); var sponsors=$$('div.col-md-4 img.sponsor-logo.gold-sponsor') expect(sponsors.count()).toBe(4); }); });
这就是我所说的:
>protractor conf.Js
selenium驱动程序是在同一目录节点, %appdata% npm是在path中,phantomJs安装和更新。一切运行良好,如果我把驱动程序设置为铬或firefox,但与phantomJs脚本只是永远挂起,没有任何反应。错误显示,没什么。只是这样:
Docker / Angular4 / Nginx
Rails 3.1,Unicorn和Apache:静态文件
与CAPIstrano 3一起部署到Unicorn服务器时出错
如何在不杀死主进程的情况下重新加载独angular兽?
Rails将协议设置为始终http
Starting selenium standalone server... [launcher] Running 1 instances of WebDriver Selenium standalone server started at http://XX.XX.XXX.XX:60324/wd/hub
我错过了什么?
在windows Azure工作者angular色和Webangular色中使用SignalR
量angular器30000msec后超时
angular色e2etesting没有Chromedriver
独angular兽请求排队
我如何使用Nginx和Unicorn托pipe多个Rails应用程序?
我设法至少让它运行测试使用:
phantomJs 1.9.7
protractor 2.0.0
但是,现在它成功地传递了第一个it()块后立即引发以下错误消息:
错误:失败:与远程浏览器通信时出错。 它可能已经死了。
这里是我使用的配置(应用了几个phantomJs助手“技巧”):
exports.config = { seleniumArgs: ['-browserTimeout=60'],"capabilitIEs": { "browsername": "phantomJs",'phantomJs.cli.args': [ '--ignore-ssl-errors=true','--web-security=false' ] },framework: "jasmine2",allScriptsTimeout: 20000,onPrepare: function () { browser.driver.manage().window().maximize(); },jasmineNodeOpts: { showcolors: true,isverbose: true,includeStackTrace: true,defaultTimeoutInterval: 25000 } };
有很多人问如何解决这样的错误:
PhantomJs有时会崩溃
https://gist.github.com/tfnico/8471223
有不同的解决方法建议,但没有一个为我和其他人工作。
这导致了答案的重点: 为什么phantomJs在第一位?
正如protractor开发者所指出的那样:
我们建议不要使用PhantomJs进行量角器测试。 有很多PhantomJs崩溃的报告问题,并且与真实浏览器的行为不同。
延伸点。
如果使用protractor的主要目的是端到端测试,那么您绝对应该重新考虑您的浏览器选择。 端到端测试应模仿您的应用程序的真实用户,我敢肯定,它不会使用phantomJs来浏览您的网站。
如果选择phantomJs的原因是没有真正的显示,那么可以在xvfb的帮助下使用虚拟的,或者在远程的selenium服务器上运行你自己的测试,或者由browserstack或者Sauce Labs 。
总结以上是内存溢出为你收集整理的量angular器与幻影永远挂起全部内容,希望文章能够帮你解决量angular器与幻影永远挂起所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)