Dar*_*ver 6 testing end-to-end angularjs
我有一个简单的服务,以角度设置cookie,但没有明显的方法来测试它们是否已经设置在端到端测试中.
要测试的代码就像
var splashApp = angular.module('splashApp', ['ngCookies']);
splashApp.controller('FooterController', function ($location, $cookies) {
$cookies.some_cookie = $location.absUrl();
});
Run Code Online (Sandbox Code Playgroud)
但我找不到任何关于如何测试的文档.这是我发现的:
我也试过了
angular.scenario.dsl('cookies', function() {
var chain = {};
chain.get = function(name) {
return this.addFutureAction('get cookies', function($window, $document, done) {
var injector = $window.angular.element($window.document.body).inheritedData('$injector');
var cookies = injector.get('$cookies');
done(null, cookies);
});
};
return function() {
return chain;
}
});
Run Code Online (Sandbox Code Playgroud)
但是这只返回父浏览器的cookie,而不是我想要测试的页面.
有关如何执行此操作的任何示例?
看来你需要使用PhantomJS。
PhantomJS 是一个可使用 JavaScript API 编写脚本的无头 WebKit。它对各种 Web 标准提供快速且原生的支持:DOM 处理、CSS 选择器、JSON、Canvas 和 SVG。-- PhantomJS 网站
它的 API 支持自定义 cookie。就测试而言,这可能是您的最佳选择。您可能还想查看CasperJS来帮助测试页面导航。
| 归档时间: |
|
| 查看次数: |
961 次 |
| 最近记录: |