私は素晴らしいユニット/ e2eテストツールkarmaを見つけました。 そして、私はangularとシンプルなクロムの拡張子を書いた。私はそれのための自動化されたテストを書くが、ユニットテストだけでなく、エンドツーエンドのテストもしたい。 私はこの(私の角度広がり、オプションページを開きます)のようなものを書いた:私が '--user-data-dir' を取り出し、カルマ・クロームのための「--disable-デフォルト・アプリのカルマでe2e Google Chrome拡張機能をテストするには?
it('Go to options page', function() {
browser().navigateTo('chrome-extension://aopgehikihpnclbfeohobanjecpiefho/html/application.html#/options');
});
を(カルマテスト中に私の拡張機能がクロムに残って欲しいからです)
次のエラーメッセージが表示されます"サンドボックスエラー:アプリケーションドキュメントにアクセスできません。:
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)
クロームオプション--no-サンドボックスは長い時間前に廃止予定。
私は間違っていないと確信しています。オプションページは正常に開きますが、クロム「オムニボックス」から。
chrome-extension://aopgehikihpnclbfeohobanjecpiefho/html/application.html#/options
サンドボックスのエラーは、エンドツーエンドのテストカルマ経由のGoogle Chromeの拡張機能のためのためない方法がないことを意味しますか? テストのためだけにchromeを特別な "非安全"モードに設定できますか?
ありがとう、
https://github.com/salsita/chrome-angular-skeleton角度の拡張子へのリンクは、Google Chrome拡張機能のカルマユニットテストとエンドツーエンドテストではないようですので、自分のユニットを作成する必要がありますそれをテストしてください – IL55
extension.hのマニフェストのweb-accessible-resourcesセクションにapplication.htmlがリストされていますか? –
はい、私は "web_accessible_resources" でHTML/application.htmlを持っている:私は[ "JS/*"、 "のhtml/*"、 "CSS/*"、 "画像/ *" ]、 – IL55