Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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
使用量角器测试AngularJS页面时,CSRF标记未定义_Angularjs_Csrf_Protractor - Fatal编程技术网

使用量角器测试AngularJS页面时,CSRF标记未定义

使用量角器测试AngularJS页面时,CSRF标记未定义,angularjs,csrf,protractor,Angularjs,Csrf,Protractor,我正在测试一个用户提交电子邮件和密码的注册页面 当我手动测试页面时,它会正常工作。问题是当量角器打开url时,CSRF令牌是未定义的 ptor.get('http://localhost:8000/client#/rmc'); 在我的角度寄存器控制器中,我为post设置CSRF令牌,如下所示: $http.defaults.headers.common["X-CSRFToken"] = $cookies.csrftoken; 量角器如何获取页面或如何初始化angular应用程序有什么特别

我正在测试一个用户提交电子邮件和密码的注册页面

当我手动测试页面时,它会正常工作。问题是当
量角器
打开url时,CSRF令牌是
未定义的

 ptor.get('http://localhost:8000/client#/rmc');
在我的角度寄存器控制器中,我为post设置CSRF令牌,如下所示:

 $http.defaults.headers.common["X-CSRFToken"] = $cookies.csrftoken;
量角器如何获取页面或如何初始化angular应用程序有什么特别之处吗


(我使用Django的默认CSRF中间件和Django测试服务器)

回答我自己的问题:


使用量角器/测试时,问题是而不是。在我的浏览器中有一些旧的剩余cookie,当我手动检查页面时使用这些cookie。真正的问题是我不再发送饼干了。从一开始就进行端到端测试可能是一个很好的理由。

您介意让我知道在Django中如何处理这个问题吗?不是这个问题,而是Django和Digrator的游戏along@Antonio拉古娜不知道你说的“随波逐流”是什么意思。为了设置它,我遵循了官方的命令,并与标准的本地django testserver一起运行了量角器。但您也可以对临时站点或活动站点运行量角器测试。如果您的问题是关于如何使用登录用户:量角器对此没有特殊功能。您必须注册一个新用户或使用以前创建的用户,然后让Gradutor填写登录表单。(django测试客户端没有类似的快捷登录方法)