Electron3.xがjavascriptのサポートを追加しました .finally()
私のVueアプリは実際にaxiosリクエストを処理するときに.finallyを使用しているため、これに問題があります。
また、電子を使用してヒノキのテストを実行すると、が原因で失敗し.finally()
ます。..。
テストスイートと「自動」モードでのみ問題のコードをリファクタリングするようにチームに依頼することはできません。これは、テスト全体で時間を費やすことを受け入れるために、まだローカルカルチャーに取り組んでいるためです。これを開発者に尋ねると、誰かがテストをシャットダウンします...
質問:Electronがこの構文を消化できるようにする方法はありますか?
webappは、Laravel 5.8.x、Vue 2、およびaxiosで作成され、webmix(webpackチェーン)によってトランスパイルされます。
2つのオプションがあります。
サイプレスを3.5.0
、Electron5を使用するにアップグレードします。
または、ポリフィルを使用します。
まず、es-shims / Promise.prototype.finallyをインストールします:
npm install -D promise.prototype.finally
次に、あなたのcypress/support/index.js
:
const { implementation: FinallyPolyfill } = require('promise.prototype.finally');
function loadPolyfill ( win ) {
win.Promise.prototype.finally = FinallyPolyfill;
}
// polyfill AUT's Promise
Cypress.on('window:before:load', win => {
loadPolyfill(win);
});
// polyfill Cypress runner's wrapper window Promise
before(() => {
loadPolyfill(window);
});
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加