测试 – 如何在端到端测试中测试AngularJS cookie?
我有一个简单的服务,以角度设置cookie,但没有明显的方法来测试它们是否已经设置在端到端测试中.
要测试的代码就像 var splashApp = angular.module('splashApp',['ngCookies']); splashApp.controller('FooterController',function ($location,$cookies) { $cookies.some_cookie = $location.absUrl(); }); 但我找不到任何关于如何测试的文档.这是我发现的: > How to access cookies in AngularJS? 我也试过了 angular.scenario.dsl('cookies',function() { var chain = {}; chain.get = function(name) { return this.addFutureAction('get cookies',function($window,$document,done) { var injector = $window.angular.element($window.document.body).inheritedData('$injector'); var cookies = injector.get('$cookies'); done(null,cookies); }); }; return function() { return chain; } }); 但是这只返回父浏览器的cookie,而不是我想要测试的页面. 有关如何执行此操作的任何示例? 解决方法
好像你需要使用
PhantomJS.
它在API中支持自定义cookie. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |