我在 IIS 中运行我的开发站点时遇到了这个问题,它会将所有 HTTP 请求重定向到 HTTPS
我还没有开始工作,但我现在可以让它至少在 Karma 跑步者的 iframe 中加载网站
我必须指定 主机名 并允许无效的 SSL 证书 proxyValidateSSL
这是我的配置 (GruntJS) 格式。
config.set({
frameworks: [],
files: [
'assets/angular-scenario.js',
'node_modules/karma-ng-scenario/lib/adapter.js',
'tests/e2e/**/*Spec.js'],
urlRoot: '/__e2e/',
hostname: '10.0.0.3',
proxyValidateSSL: false,
proxies: {
'/': 'https://10.0.0.3/'
},
browsers: ['Chrome']
});
我遇到的下一个问题是我使用 X-Frame-Options:Deny HTTP 标头来阻止外部站点将 mysite 注入到 iframe 内的站点中
我必须将其更改为 X-Frame-Options:SameOrigin,然后我的开发站点将加载到 Chrome 中的 Karma 运行器中。
我的问题
然后我有以下 Jasmine 规范,navigationTo 工作正常,但它挂在 expect() 行上并且永远不会返回。
describe('My App', function () {
beforeEach(function () {
browser().navigateTo('/');
});
it('should redirect to Login', function () {
expect(browser().location().url()).toBe('/Login'); // <- Hangs here
});
});
更新(2013 年 9 月 6 日)
我做了一些尝试,看看我是否可以让它工作。我的应用程序使用路由,并且在删除 otherwise 路由配置后它起作用了。我仍然需要其他路线,所以我仍然不开心。但我必须有什么东西阻止它加载
失败
app.config(['$routeProvider', function ($routeProvider) {
$routeProvider
.when('/Foo', {
templateUrl: 'foo.tpl.html',
controller: 'FooCtrl',
controllerAs: 'ctrl'
}).otherwise({
redirectTo: '/Foo'
});
}]);
适用于
app.config(['$routeProvider', function ($routeProvider) {
$routeProvider
.when('/Foo', {
templateUrl: 'foo.tpl.html',
controller: 'FooCtrl',
controllerAs: 'ctrl'
});
}]);