Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在量角器中添加Cookies以测试AngularJS_Javascript_Angularjs_Cookies_Protractor_Angularjs E2e - Fatal编程技术网

Javascript 在量角器中添加Cookies以测试AngularJS

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");

我在Angularjs的量角器中做一个非常简单的添加和获取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()
它将打印所有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

  });
});