Javascript 在量角器中添加Cookies以测试AngularJS
我在Angularjs的量角器中做一个非常简单的添加和获取cookie测试时遇到问题。这是试块:Javascript 在量角器中添加Cookies以测试AngularJS,javascript,angularjs,cookies,protractor,angularjs-e2e,Javascript,Angularjs,Cookies,Protractor,Angularjs E2e,我在Angularjs的量角器中做一个非常简单的添加和获取cookie测试时遇到问题。这是试块: describe("Homepage", function () { var ptor; beforeEach(function () { ptor = protractor.getInstance(); browser.get('/'); ptor.manage().addCookie("test", "testValue");
describe("Homepage", function () {
var ptor;
beforeEach(function () {
ptor = protractor.getInstance();
browser.get('/');
ptor.manage().addCookie("test", "testValue");
});
it('should have cookie with name test and value textValue', function () {
ptor.manage().getCookie("test").then(function(data){
expect(data.value).toBe("testValue");
});
});
});
此测试失败,并表示数据为空。如果我打印getCookies()
它将打印所有cookies,但测试cookie将不在其中。非常感谢您在这方面的帮助!谢谢 对这个问题的回答:
谢谢朱莉的帮助 如果您在实际代码中使用angular$cookies来读取cookie值,那么在ProTractor规范代码中使用ngCookies模块可能会更容易。 以下规范代码适用于我
describe('angularjs test', function() {
it('should do something with cookie', function() {
var mock_code = function () {
angular.module('httpBackendMock', ['ngMockE2E','ngCookies'])
.run(function ($httpBackend, $cookies) {
$cookies.foo = 'bar';
});
};
browser.addMockModule('httpBackendMock', mock_code);
browser.get('/');
// test code
});
});