問題タブ [testcafe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
261 参照

testing - TestCafe の問題、モーダル ダイアログ ボックスの入力ボックスで onChange イベントがトリガーされない

画面上の数字を更新しようとしています。番号を更新できる更新メニューをクリックします。更新ボタンをクリックすると、モーダル ダイアログ ボックスが開き、新しい番号用の空のテキスト ボックスと保存ボタンが表示されます。保存ボタンは最初は無効になっています。ユーザーがテキスト ボックスに数値を手動で入力すると、onChange イベントがトリガーされ、保存ボタンが有効になります。ただし、testcafe スクリプトで数値テキスト ボックスに数値を入力すると、保存ボタンが無効のままになります。私の推測では、testcafe を使用すると.typeText(inputbox,'123')、テキスト ボックスで onChange イベントが発生しません。これに関するヘルプは大歓迎です。


[1]

0 投票する
1 に答える
479 参照

javascript - Testcafe で書かれた UI テストのデバッグ

アップデート:

別の (ハンマーヘッド) バグに関しては、testcafe テストで縮小コードを使用することを余儀なくされました。このバグが解決されたため、縮小されていないコードに対してテストを実行できるようになりました。

しかし、まだ、ソース マップが testcafe によって削除されるという問題があります。webpack dev サーバーを正常に実行すると、すべてのソース マップが表示され、ブレークポイントを設定してアプリケーション コードをデバッグできます。

それにもかかわらず、テスト中はソース マップが利用できなくなります。2 つのケースを示す添付のスクリーンショットを見ることができます。

ここで何か間違ったことをしていますか?

Testcafeなしの画像

テストカフェの画像


プロジェクトには Testcafe + Webpack + Vue.js を使用しています。t.debug()ディレクティブまたはnode.js の--inspect フラグを使用してテスト コードをデバッグできることはわかっています。

ただし、難読化されており、実際にはデバッグできない製品コード (build.js) しか表示されません。testcafe がバンドルされたコードではなく、元のソース コードを使用するように構成することは可能でしょうか (おそらくソースマップを使用しますか?)。source-mapwebpack の devtool オプションとして使用しています。

UI テストでは製品コードをテストする必要があることは承知していますが、開発中にそのような構成を使用すると便利です。何か案は?