Tag: 量angular器

Express res.render不能使用Angular路由

我有一个基于node.js,express,angular(与路由)和mongo的web应用程序。 身份validation通过Passport.js进行处理。 我的angular度视图通过http请求与服务器交互。 说我发送types的请求: $http.get('/api/getMyData').success(function(data) {})… 在服务器上我有: app.get('/api/getMyData',function(req, res) { if(!req.user){ // if the session expired res.render('login.ejs',{message:'Session expired. Please login again.'}); 有了这个代码,我想用户被redirect到login页面,如果会话已经过期。 现在,这不起作用,我没有redirectlogin。 即使我有console.log(req.user)产生undefined和req.user==undefined给予true , res.render中的res.render不工作。 如果我尝试res.redirect('login'); 我得到一个404错误,说/api/login不存在。 我真的很迷茫,任何帮助将不胜感激。

做一些事后描述与量angular器与selenium服务器与angularjs

我想在每次描述之后(而不是在每个testing用例之后)做一些事情,在每次描述之前,有没有办法做到这一点? 我已经尝试过下面的格式,但它给了我错误,之前和之后没有定义,是否有可能做一些任务之前和之后的每个描述: describe('testcase', function () { before(function () { ————– }) beforeEach(function () { —————– }) afterEach(function () { ————– }) after(function () { —————– }) it('task1', function () { ———– })it('task2', function () { —————— }) })

量angular器 – 节点 – 连接

我对标题中提到的所有概念都很陌生,我试图理解它们之间的联系以及它们各自负责的内容。 我当然知道量angular器是e2etesting的angular度,但我明白,我可以运行它 $ protractor congif.js 我也可以通过调用它来运行它 node protractor….something 正如我所说 – 我很困惑,如果有人能解释不同的方法和一些背景(或指导我的具体教程)将是很好的。 谢谢!

JavaScript:使用页面对象进行量angular器testing,select下拉列表项目

所以我无法弄清楚这一点。 我的testing要求select一个列表项作为表单的一部分来创build一个新用户。 但是,当我运行testing时,它不会从列表中select一个项目。 量angular器不会返回任何错误,它认为testing是成功的。 我以前使用的函数,但为了减less代码重复,并增加stream动性和灵活性,我已经开始转换testing,以合并页面对象。 下面是我的testing文档,它显示了从两个不同的页面对象调用的函数: it('Should create first new User.', function() { var users_page = require('../page/users_page.js'); var addUser_page = require('../page/addUser_page.js'); users_page.addUserButton.click(); addUser_page.addUser('Test', 'Smith', 'Test100@testing.co.nz', 'Password', 'Password', '0'); addUser_page.userRole[1]; addUser_page.confirmNewUser.click(); addUser_page.backToUsersPage.click(); }); 除了第6行之外,一切都在这里工作 – select一个列表项目。 下面是调用.userRole函数时引用的页面对象的片段: this.userRole = function (index) { this.element(by.model('tes.userRole')).$('[value="'+index+'"]'); }; 注意:页面对象与testing对话没有问题,因为有多个其他function可以工作。 让我知道你是否需要更多的信息,欢呼。

从Node-webkit运行量angular器

除了使用CLI之外,是否可以以任何其他方式运行量angular器? 有一个API调用将模拟命令:“ protractor config file.js ”? 我想通过node-webkit应用程序开始testing,即使我可以通过directConnect参数直接连接到ChromeDriver,如果我无法在脚本中运行量angular器,这是没有用的。 当然,这是在Node和Protractor不能从CLI访问的环境中…模拟一个分布式环境,用户除了我的node-webkit之外不需要安装额外的应用程序(因此node-webkit用法) 。 提前感谢您的任何指针!

Heroku应用程序使用generator-angular-fullstack失败构build

我使用sudo grunt build我的应用程序。 没有错误。 dist文件夹是build立的,应用程序使用sudo grunt serve:dist 。 当我第一次尝试部署到heroku时,使用项目根目录下yo angular-fullstack:heroku失败。 我收到以下错误: Initializing deployment repo Creating heroku app and setting node environment Creating myapp… done, stack is cedar-14 https://myapp.herokuapp.com/ | https://git.heroku.com/myapp.git { [Error: Command failed: ! No app specified. ! Run this command from an app folder or specify which app to use with –app APP. […]

无法使用量angular器中的nodejs删除文件

我试图用nodejs fs删除文件,我注意到文件已经生成,然后试图删除(无法删除文件),而文件甚至没有上传在浏览器与量angular器。 生成和删除文件function是使用nodejs fs创build的。 那么我怎样才能把它们放在一起然后等待file upload然后删除文件呢? helper.generateFile(filePath); helper.uploadFile(UploadButtonElement, filePath); uploadButtonElm.click(); helper.deleteFile(filePath); 有没有办法执行deleteFile只有当两个动作完成。 helper.uploadFile(UploadButtonElement, filePath); uploadButtonElm.click(); 谢谢。

通过shell命令在Node.js中执行同步事件

您好我正在编写tests in Protractor ,我想在conf.js做一些数据库还原,我通过使用node shell command通过Node.Js项目spawn 。 该代码确实工作正常,并恢复数据库。 但主要的问题是它作为asynchronous,主线程不等待恢复完成。 这是我的代码。 var dbServer = '(local)'; var spawn = require('child_process').spawn; spawn('sqlcmd', ['-S', dbServer, '-i', 'resources/databaseRestore.sql'] ,function (error, stdout, stderr) { console.log('stdout: ' + stdout); console.log('stderr: ' + stderr); if (error !== null) { console.log('exec error: ' + error); } }); 我可以等待这个函数在任何其他工作之前被执行吗? 我已经看到require('fs')一些例子,但不知道如何得到这个实现。

在expressionapi中返回时,mongoose中_id的types是错误的

我build立了一个简单的testing(摩卡,应该),我testing我保存的报告和我所得到的一样。 我宁愿使用deep.equal,但由于_id不等于即时通讯卡。 var report = new Report(); describe('GET:id /api/reports', function () { beforeEach(function (done) { report.save(function (err, result) { if (err) return (done(err)); result._id.should.eql(report._id); done(); }); }); afterEach(function (done) { Report.remove().exec().then(function () { done(); }); }); before(function (done) { Report.remove().exec().then(function () { done(); }); }); it('should respond with the same report saved', function (done) { […]

我怎么能从另一个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? 谢谢。