Tag: 茉莉花

如何使用jasmine-nodetesting函数,内部调用返回promise的函数?

我只是尝试了茉莉节点。 我需要一些有关承诺解决的帮助。 我有简单的js文件 //dataService.js var Q = require('q'); console.info("Q is "+Q); exports.test = function() { console.warn("Will call promise now"); this.getQuestions().then(function() { console.log("Test.."); }); }; exports.getQuestions = function() { var deferred = Q.defer(); for(i=0; i<=10; i++) { if(i===10) { deferred.resolve(i); } } return deferred.promise; // return { // 'Question1': 'What is your name' // } } […]

我怎么能从另一个JS通过Protractor JS调用外部JS?

我使用Jasmine作为我的JS框架到我的自动testing脚本。 我想从另一个testing脚本调用另一个JS文件。 就像是: describe('call JS Testing', function() { var exScripts = function(script){ exScripts.src = 'c:\\automation\\tests\\'; }; it('call to script', function() { exScripts('onboarding.js'); }); }); 是否有可能做到这一点,而不依赖于JQuery / Ajax? 谢谢。

使用rewiretesting节点ES6模块 – function未定义

编辑:这是很快被有人指出rewire文件中显而易见的东西回答。 请注意,我将模块封装在IIFE中,因为我试图让节点停止在严格模式之外的块范围声明的抱怨。 而不是使用IIFE(严格模式),更简单的方法就是在你的节点命令上使用–use-strict标志: node –use-strict app.js 这样你就可以正常的在你的代码中使用ES6了,他们仍然可以通过rewire访问。 万岁! 我正在尝试testing我的节点ES6应用程序。 更具体地说,我试图testing一个模块中没有从模块中导出的function。 目前,我甚至不能在我的testing中定义这个函数。 我正在尝试使用rewire来testing这个。 我不知道这是否可能是严格模式或使用ES6的问题,但我似乎无法find任何提示解决scheme在线:( 任何帮助,将不胜感激! 这是我的模块: //myModule.js (function(){ 'use strict'; let myFunction = () => { return 'hello'; }; })(); 这是我的testing: //myModule.spec.js (function(){ 'use strict'; let rewire = require('rewire'); let myModule = rewire('./myModule.js'); describe('app', () => { it('should do something', () => { let func = […]

在Jasmine中设置基本身份validation头以testingNodeJS Api

我目前正在为我正在编写的API编写testing套件,但是我无法确定如何设置基本身份validation标题来testing某些路由。 我可以testing正常的路线,如下所示: describe('Get /', function() { it('returns statusCode 200', function(done) { request.get(base_url, function(error, response){ expect(response.statusCode).toBe(SuccessCode) done() }) 然而,许多亩路线需要从基本的auth头数据,我不知道如何设置这个。 任何帮助将不胜感激

量angular器:检查链接是否包含某些文本。 预期是

我正在testing,看看如果用户有一个“欧元”的货币和另一种货币“英镑”显示在页面的顶部,然后我期待的链接包含文本“欧元”和另一个链接包含文本“GBP”出现在页面的下方。 这是包含在一个名为"nav-tabs au-target"的div当我运行我的脚本我得到以下错误: Expected [ true, true ] to be [ true, true ] 这是我的页面对象文件: if(text.indexOf("EUR") >-1 && text.indexOf("GBP") >-1){ expect(element.all(by.linkText("EUR"&&"GBP")).isDisplayed()) .toBe([true, true]); console.log("EUR AND GBP buyer");} 我试着看看"nav-tabs au-target"包含链接文本“EUR”和“GBP”,而不是element.all,但努力让它工作谢谢

为什么地址在我的应用程序中未定义?

我有一个简单的快速应用程序: var express = require('express'); var path = require('path'); var app = express(); exports.app = app; var index = require('./routes/index'); app.use(express.static(path.join(__dirname,'client/dist/'))); app.get('/', index.get); function start(){ var port = process.env.PORT || 8080; app.listen(port, function(){ console.log('app is running on port: ' + port); }); }; exports.start = start; 而一个整合testing: var request = require('supertest'); var app = require('../app'); […]

ElementNotVisibleError:无法在量angular器IE浏览器中单击元素错误

当我尝试在IE_11浏览器中执行量angular器脚本时,出现以下错误。但是,在Chrome浏览器和Firefox浏览器中工作正常的同一脚本.Saying元素不可见。但是,当我通过暂停浏览器手动执行脚本时,各个元素都是可见的。 ElementNotVisibleError:无法点击元素(警告:服务器没有提供任何堆栈跟踪信息)命令持续时间或超时:141毫秒构build信息:版本:'2.47.1',修订:'411b314',时间:'2015-07- 30 03:03:16'系统信息:host:'XXXXXX',ip:'10 .XXX.CCC.33',os.name:'Windows 7',os.arc h:'amd64',os.version: '6.1',java.version:'1.8.0_51'Driver info:org.openqa.selenium.ie.InternetExplorerDriver Capabilities [{browserAttachTimeout = 0,enablePersistentHover = true,ie.forceCreat eProcessApi = false,pageLoadStrategy = normal,ie.usePerProcessProxy = false,ignoreZ oomSetting = false,handlesAlerts = true,version = 11,platform = WINDOWS,nativeEvents = true,ie.ensureCleanSession = false,elementScrollBehavior = 0,ie.browserCommandLi neSwitches =,requireWindowFocus = false,browserName = Internet Explorer,initialBro wserUrl = http:// localhost:3653 / ,takesScreenshot = true,javascriptEnabled = true,ig noreProtectedModeSettings […]

茉莉花+ Node.js服务器端unit testing。 如何运行testing?

我需要能够运行我的Node.js应用程序的unit testing,我决定使用Jasmine框架,因为我知道,并认为这是很好的解决scheme。 但是,在我使用业力作为testing运行者之前,业务不适用于服务器端的开发。 所以,请给我一个用Jasmine开发Node.jsunit testing的好方法

间谍Date.now()导致茉莉花节点没有响应

我正在使用茉莉节点做unit testing。 我做了下面的代码嘲笑Date.now() spyOn(Date, 'now').andReturn(1387636363717); //always return a fixed time 然后我试图运行jasmine-node spec/但它停止工作,没有输出。 我无法弄清楚是什么原因。

将节点模块导入到Rails中

我正在和Jasmine一起工作。 我发现这个方便的图书馆: https : //github.com/JamieMason/Jasmine-Matchers ,我认为它的客户匹配的集合会帮助我很多。 问题是,它加载了Node应用程序通用的文件,如JSHint,Grunt,travis.yml等 我正在研究的这个项目,会喜欢这些匹配器,是一个Rails应用程序。 我已经尝试将它们放入我的assets / javascripts中,并要求在application.js中,但显然,生活并不那么简单。 什么是正确的方式来安装这些文件,并将他们与茉莉花在Rails的上下文? 鲍尔是工作的工具? 如果是这样,什么是正确的过程添加JS依赖关系/整合他们的蝙蝠?