問題タブ [web-component-tester]

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 投票する
1 に答える
380 参照

polymer - ページを更新せずにPolymer 2要素でフォーム送信をテストする方法

フォームとテキスト入力を含む Polymer 2 の「検索」コンポーネントがあります。コンポーネントは、 を使用してフォーム要素のフォーム送信を処理しon-submit="_handleFormSubmit"、処理関数は を呼び出しますevent.preventDefault()。これは、実際のアプリで使用すると期待どおりに機能します。フォームの送信はブラウザーによって処理されないため、ページの更新はありません。また、ハンドラーはsearch、コンポーネントで発生するカスタム イベントを作成します。そのコードは次のとおりです。

このコンポーネントのテストを作成しようとしていますが、searchイベントをテストしようとすると、フォーム送信がテスト ページを更新するのを止めることができないようです (したがって、無限のテスト ループ)。私のテストは次のようになります。

に変更formEl.dispatchEvent(new Event('submit'))してみましformEl.submit()たが、同じ問題が発生しますが、submit()アプローチを使用すると、イベントを発生させるよりもページが速く更新されるようです。また、イベントを発生させると、コンソールが更新される前に完全なテスト出力がコンソールに表示されます (したがって、すべてのテストに合格したことがわかります)。

助けてくれてありがとう。

0 投票する
0 に答える
97 参照

polymer - Windows Edge ブラウザーでポリマー自動テストを実行する

Polymer 2 と Polymer-cli を使用してアプリケーションを作成しました。

https://github.com/jfcorugedo/polymer-timer-manager

ポリマー機能を使用していくつかのテストをコーディングしました。

MacOS でテストを実行すると、すべてがうまくいきます。web-component-tester私のブラウザー (chrome と safari) を見つけて、すべてのテストを実行します。

問題は、Windows でテストを実行しようとしたときに発生します。

Windows 10 と Microsoft Edge 38.14393.1066.0 でテストを実行するとweb-component-tester、エッジのインストールが見つかりません。chrome、firefox、IE11 でテストを実行しますが、edge では実行しません。

実際、wtc をエッジに向けようとしましたが、うまくいきません。

wtc を使用してエッジで自動テストを実行できないようです。

Windows Edge ブラウザーで wtc テストを実行するにはどうすればよいですか?