Articles of 茉莉花

量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依赖关系/整合他们的蝙蝠?

Sails.js:哪些模块用于unit testing?

我是sails.js和node.js的新手 我试图弄清楚设置unit testing的最佳方法是什么。 例如,在Kraken.js中,生成时已经有一个testing/文件夹设置,它看起来像使用摩卡。 但是,没有像这样预先包装sails.js。 我想知道什么是最好的方式来构build它,我需要添加依赖关系(我应该使用业力,茉莉花,摩卡,量angular器,…),以及如何自动化一切(即运行所有testing使用“grunttesting”我想,或者我应该在每个“npm start”运行testing…?) 你如何在你的sails.js环境中设置unit testing?

testing一个Node.js函数,它的返回值可以根据执行asynchronous操作的时间而改变

我正在为node-redis模块编写一个模拟器,并使用Jasmine来testing它。 我为Redis命令的各个方面编写testing,我的意图是能够对原始Redis模块运行testing。 我的问题是: 如果我正确理解node-redis , node-redis的asynchronous函数的返回值是不同的,这取决于命令发送到Redis或排队等待稍后发送(例如,在连接完成后发送)。 但是我也想testing返回值,如果我写一个如下所示的testing: it("should update value", function () { var client = redis.createClient(); client.set("key", "1st"); var value = client.get("key", function (err, data) { expect(err).toBeNull(); expect(data).toBe("1st"); }); expect(value).toBe(true); }); 如果使用真正的Redis模块,它将不会通过,因为没有足够的时间连接到数据库。 有没有办法等待asynchronous请求被执行以继续testing代码? (对这个问题采取不同的解决方法也是受欢迎的。)

茉莉花节点导致jenkins完成后挂起

我有一些问题,让我的CI服务器打好。 我正在运行Jenkins来执行我的unit testing中使用的Jasmine-Node二进制文件 node_modules/jasmine-node/bin/jasmine-node tests/ –junitreport 从jenkins的输出控制台,我可以看到我的testing正在成功执行。 npm info ok + node_modules/jasmine-node/bin/jasmine-node tests/ –junitreport [32m.[0m[32m.[0m Finished in 0.33 seconds [32m2 tests, 9 assertions, 0 failures, 0 skipped [0m 虽然jenkins从未继续任何进一步的步骤,并无限期地挂起。 任何想法如何callbackjenkins,并告诉它继续? 我不会认为这是必要的,但显然我没有做正确的事情。 任何帮助,将不胜感激。

咕噜+手表+茉莉花一次,失败第二

这是我的Grumodule.exports =函数(grunt){ grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), watch: { serve: { files: ['server.js', 'src/**/*.coffee'], tasks: ['coffee', 'develop', 'jasmine'], options: { nospawn: true } }, test: { files: ['tests/*.spec.js', 'src/**/*.coffee'], tasks: ['coffee', 'jasmine_node'], options: { nospawn: true } } }, jasmine_node: { options: { forceExit: true, match: '.', matchall: false, extensions: 'js', specNameMatcher: 'spec', jUnit: { useDotNotation: true, […]