量angular器与幻影永远挂起

量angular器与幻影永远挂起,第1张

概述量angular器与幻影永远挂起

这是我的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器与幻影永远挂起所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1267039.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存