2013-08-07 53 views
3

我有一個AngularJS/Flask應用程序(serverside)會將您重定向到HTTPS版本的自身,如果您尚未使用HTTPS。我想使用Karma使用HTTPS測試應用程序,btu我無法在本地執行此操作,而無需在自己的計算機上運行HTTPS服務器(這很麻煩),所以我將應用程序推送到Heroku站點(比如說mine.herokuapp.com)有SSL。現在,我試圖用一個配置文件運行對這種外部網站我噶測試,如使用Karma在HTTPS上測試外部託管的應用程序

var PROXYPATH = 'mine.herokuapp.com'; 

files = [ 
    ... 
]; 

urlRoot = '/_karma_/'; 
singleRun = true; 
browsers = ['Chrome']; 

proxies = { 
    '/': PROXYPATH 
}; 

但是當我嘗試運行我的測試,我在導航到應用程序得到錯誤Sandbox Error: Application document not accessible。我在Heroku方面肯定沒有錯;我可以在那裏導航很好。有沒有一種方法可以在Karma中測試HTTPS,或者我是否在瘋狂追逐?

回答

2

我不得不運行在IIS我開發的網站這個問題,即要所有的HTTP請求重定向到HTTPS

我還沒有去工作,但現在我可以得到它至少加載內部網站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框選項:拒絕 HTTP頭停止注射mysite的外部網站到iframe內他們的網站

我不得不改變這X-Frame-Options:SameOrigin然後我的開發者網站會在Chrome中加載Karma runner。

我的問題

然後我有以下茉莉花規範的的NavigateTo工作正常,但隨後它掛在期待()線和永遠不會返回。

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日)

我做了一些玩耍,看看我能得到它的工作。我的應用程序使用路由,並在刪除,否則路由配置它的工作。我仍然需要其他路線,所以我仍然不高興。但是,必須有我的東西在那裏,再加載

停止它無法與

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' 
    }); 

}]); 
相關問題