gpt4 book ai didi

javascript - 在 Protractor 中添加 Cookie 以测试 AngularJS

转载 作者:行者123 更新时间:2023-12-02 07:32:20 24 4
gpt4 key购买 nike

我在 Protractor for Angularjs 中进行非常简单的添加和获取 cookie 测试时遇到了问题。这是测试 block :

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() 它会打印所有的 cookie 但测试 cookie 不会在那里。真的很感激这方面的帮助!谢谢!

最佳答案

如果您在实际代码中使用 angular $cookies 来读取 cookie 值,则在 protoractor 规范代码中使用 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

});
});

关于javascript - 在 Protractor 中添加 Cookie 以测试 AngularJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20552916/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com