草庐IT

node-qunit-phantomjs

全部标签

javascript - Qunit 测试在页面刷新时在通过和失败之间交替

我有两个测试相互造成副作用。我理解为什么我要替换在第二个测试中内部调用的jQuery内置函数。然而,我不明白的是为什么测试交替通过和失败。Thisquestionissimilar但是,我没有直接在qunit-fixturediv上做任何事情。这是我的测试test('alwayspassingtest',function(){//AlwayspassesvarpanelId='#PanelMyTab';varevent={};varui={tab:{name:'MyTab',},panel:panelId,};$('').append('Test').append('ShowForm'

javascript - 在 PhantomJS 中设置元素高度

在PhantomJS中测试时如何设置元素高度?我正在使用Jasmine框架在Karma上进行测试,并在PhantomJSheadless浏览器上运行。我正在尝试测试与“无限滚动”有关的AngularJS指令(当用户滚动到容器元素底部附近时自动加载项目)。我不使用jQuery,我也不希望(除非没有其他办法)。我正在使用.clientHeight、.scrollTop和.scrollHeight属性。我的指令按预期工作,至少在Chrome中是这样。我尝试为我的指令设置一个测试,但我找不到创建非零高度元素的方法。下面的代码让我不高兴:describe('something',function

javascript - PhantomJS 和 iFrame

我正在使用phantomjs(1.5)和casperjs用于我的功能测试。casper=require('casper').createloadImages:falsecasper.start'http://vk.com',->@fill'form[name="login"]',{email:mail,pass:pass},truecasper.thenOpen"http://vk.com/#{app}",->@echo"Userat#{app}"casper.then->@click"iframe['element']"#?!howIcandoit?casper.then->@wai

javascript - PhantomJS 单击页面上的链接

我已经编写了PhantomJS应用程序的一些部分。我正在一个网站上进行解析,我正在将用户名和密码写入公式。在此之后,我必须单击一个链接。而我收到此错误:TypeError:'undefined'isnotafunction(evaluating'myLink.click()')phantomjs://webpage.evaluate():11phantomjs://webpage.evaluate():22phantomjs://webpage.evaluate():22这是我的PhantomJS代码:if(document.getElementById("m_Content_subm

javascript - PhantomJS 一页一页打开

我用这个例子创建了一个phantomjs代码来登录网站。varpage=require('webpage').create();page.open("http://www.facebook.com/login.php",function(status){if(status==="success"){page.onConsoleMessage=function(msg,lineNum,sourceId){console.log('CONSOLE:'+msg+'(fromline#'+lineNum+'in"'+sourceId+'")');};page.evaluate(function

javascript - 如何停止 qUnit 中的全局故障?

我是qunit的新手,正在尝试将它与现有环境集成。我在使用jQuery的页面上遇到的问题之一是:globalfailure(1,0,1)Rerun6msUncaughtReferenceError:$isnotdefined我认为这是因为我没有在qunitHTML中调用jquery库。是否可以设置一个参数来忽略这样的全局变量?我试图使HTML尽可能灵活,并且由于许多编辑器具有不同的依赖关系,我只希望qunit测试我专门给它测试的功能。 最佳答案 我遇到了同样的错误,但是没有使用jQuery。QUnit负责传播错误的部分是window

javascript - PhantomJS:获取页面的渲染尺寸

当使用PhantomJS进行屏幕捕获时,页面的大部分内容是在通过JavaScript加载时或加载期间添加的,我遇到了一个问题。调用render()会生成正确的图像,显​​示页面的全部内容,但评估document.body.clientHeight会返回一个很小的值,该值可能是添加任何内容之前页面的高度。当PhantomJS渲染图像时,如何获取图像的高度/宽度?我不认为这是一个时间问题,我尝试过调换事物的顺序或设置较长的延迟以确保一切都已完全加载。varwp=require('webpage');varpage=wp.create();page.viewportSize={width:1

javascript - 为什么在使用 QUnit 编写测试时我会使用 expect()?

我最近开始使用QUnit对我的JavaScript进行单元测试,我对文档中的一个特性感到有点困惑:expect()。根据文档,expect()旨在:[s]pecifyhowmanyassertionsareexpectedtorunwithinatest.这是他们给出的例子:test("atest",function(){expect(2);functioncalc(x,operation){returnoperation(x);}varresult=calc(2,function(x){ok(true,"calc()callsoperationfunction");returnx*x

javascript - 如何使用 phantomjs 呈现 html 元素

我想将图像保存在代码中指定的div中。但是使用下面的代码我正在渲染其他部分。这是正确的方法吗?我只是phantomjs的初学者。所以请帮忙。varpage=require('webpage').create();page.open("http://n1k0.github.io/casperjs/#phantom_Casper_captureSelector",function(status){if(status!=='success'){console.log('Unabletoloadtheaddress!');}else{varclipRect=page.evaluate(func

javascript - 如何在 PhantomJS 中测试 String.prototype.includes

我有一个ember-cli0.2.7使用Ember.js1.12.0应用程序,其中一段代码如下所示:controllers/cart.jsimportEmberfrom'ember';exportdefaultEmber.Controller.extend({footwearInCart:Ember.computed('model.@each.category',function(){returnthis.get('model').any(product=>product.get('category').includes('Footwear'));})});它遍历模型中的所有对象,如果