Electronを使用して実行しているアプリケーションのユニットテストとe2eテストをProtractorを使用して設定しようとしています。私は(this oneが助けをしました)多くの異なったポストに参照のうえしてきたが、私はまだ、私は理解していないエラーが表示されます。電子機器で分度器を使用する
Message:
Error while waiting for Protractor to sync with the page: "angular could not be found on the window"
Stacktrace:
undefined
マイconf.jsファイルは次のようになります。
exports.config = {
directConnect : true,
seleniumAddress: 'http://localhost:4444/wd/hub',
baseUrl:"file://home/me/workspace/testing-project/main.js",
capabilities: {
browserName: "chrome",
chromeOptions: {
binary: "/home/me/.linuxbrew/lib/node_modules/electron-prebuilt/dist/electron",
args: ["--test-type=webdriver"]
}
},
specs: ['todo-specs.js'],
onPrepare: function(){
browser.resetUrl = "file://";
browser.driver.get("file://");
}
};
Protractor websiteに記載されているドキュメントを考慮して、私は何か他のもの(ジャスミンなど)をインストールする必要はないという印象を受けています。
main.js(Electronの仕様に従ってアプリケーションを起動する)へのパスが正しいとはいえ、私はポップアップするElectronウィンドウに何も表示されません。
この問題が発生しましたか?あなたはそれを解決することができましたか?
** main.js **によって呼び出される** index.html **ファイルで 'ng-app'を使用しています(' mainWindow.loadUrl( 'file://' + __dirname + '/ index.html ');)、それ以前にも失敗します:** index.html **は決して表示されません。 解決方法を試しましたが、Angularの同期の問題を修正しましたが、htmlが表示されないためテストが失敗します。 –