我可以帮您翻译成中文。这段内容涉及到IT技术,主要是关于在Angular中设置cookie以及如何在端到端测试中验证cookie是否被设置的问题。
下面是需要翻译的内容:
下面是需要翻译的内容:
我有一个简单的服务,用于在Angular中设置cookie,但在端到端测试中,没有明显的方法来测试它们是否被设置。
测试代码非常简单:
var splashApp = angular.module('splashApp', ['ngCookies']);
splashApp.controller('FooterController', function ($location, $cookies) {
$cookies.some_cookie = $location.absUrl();
});
但是我找不到任何关于如何进行测试的文档。以下是我找到的内容:
- 如何在AngularJS中访问Cookie?
- http://docs.angularjs.org/api/ngCookies.$cookies
- http://docs.angularjs.org/api/ngCookies.$cookieStore
我也尝试过
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,而不是我想要测试的页面的Cookie。
有关如何执行此操作的示例吗?