IL5*_*L55 7 integration-testing google-chrome-extension angularjs karma-runner
我发现了奇妙的单位/ e2e测试工具业力.我用角度编写了简单的镀铬扩展.我想为它编写自动化测试,但不仅仅是单元测试,端到端测试.我写了这样的东西(将打开我的角度扩展选项页面):
it('Go to options page', function() {
browser().navigateTo('chrome-extension://aopgehikihpnclbfeohobanjecpiefho/html/application.html#/options');
});
Run Code Online (Sandbox Code Playgroud)
我为karma-chrome-launcher删除了'--user-data-dir'和'--disable-default-apps'(因为我希望我的扩展程序在"karma tests"期间保留在chrome中)
但我有下一条错误消息"沙箱错误:应用程序文档无法访问".:
browser navigate to 'chrome-extension://aopgehikihpnclbfeohobanjecpiefho/html/application.html#/options'
http://localhost:9876/base/tests/e2e/scenario.js?1372429335000:9:5:
Sandbox Error: Application document not accessible.
Chrome 27.0 (Windows): Executed 2 of 2 (2 FAILED) (0.254 secs / 0.139 secs)
Run Code Online (Sandbox Code Playgroud)
Chrome选项--no-sandbox很久以前就弃用了.
我确定我没错,选项页面打开确定,但是来自chrome"omnibox".
chrome-extension://aopgehikihpnclbfeohobanjecpiefho/html/application.html#/options
Run Code Online (Sandbox Code Playgroud)
沙箱错误意味着没有办法通过业力进行谷歌浏览器扩展的端到端测试?我可以将chrome设置为特殊的"非安全"模式,仅用于测试吗?
谢谢,
如果您尝试设置代理怎么办?喜欢
proxies = {
'/': 'chrome-extension://aopgehikihpnclbfeohobanjecpiefho/'
};
Run Code Online (Sandbox Code Playgroud)
在你的karma-e2e.conf.js文件中,然后
browser().navigateTo('/html/application.html#/options');
Run Code Online (Sandbox Code Playgroud)
在测试中?