在Protractor中添加Cookie以测试AngularJS
Adding Cookies in Protractor for testing AngularJS
我在做一个非常简单的添加&在Angularjs的Protractor中获取cookie测试。这是测试块:
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$cookie来读取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
});
});
此问题的答案:https://github.com/angular/protractor/issues/341
感谢Julie的帮助!!
相关文章:
- 在Protractor中添加Cookie以测试AngularJS
- TypeError:无法读取属性'那么'在使用Karma测试AngularJS控制器时未定义的
- jasmine 2.0测试angularjs的工厂方法,这是一个承诺
- 单元测试AngularJS控制器,同时遵循最佳实践
- 测试 AngularJS 提供程序
- 您如何在Google富集摘要测试工具中测试AngularJS网络应用程序的 schema.org 元标记
- 单元测试:AngularJS + Karma + Jasmine,加载本地JSON
- 用于测试AngularJS的量角器
- 用Jasmine测试AngularJS控制器
- 如何使用Jasmine测试AngularJS承诺返回的内容
- 使用量角器测试Angularjs警报
- 用Karma测试angularjs的工厂
- 单元测试angularjs$q.all-承诺永远不会完成
- 在可安装轨道的发动机内测试AngularJS
- 如何测试AngularJS$asyncValidators,包括$http调用
- 如何用angularjse2e测试angularjs应用程序,该应用程序具有相同ng模型的多个输入
- 如何正确测试AngularJS控制器功能
- 如何用Jasmine测试AngularJS控制器在Promise中返回的值
- 测试AngularJS指令的惯用方法是什么?
- CSS使用Karma+Jasmine发布测试AngularJS指令