問題タブ [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.
polymer - ページを更新せずにPolymer 2要素でフォーム送信をテストする方法
フォームとテキスト入力を含む Polymer 2 の「検索」コンポーネントがあります。コンポーネントは、 を使用してフォーム要素のフォーム送信を処理しon-submit="_handleFormSubmit"
、処理関数は を呼び出しますevent.preventDefault()
。これは、実際のアプリで使用すると期待どおりに機能します。フォームの送信はブラウザーによって処理されないため、ページの更新はありません。また、ハンドラーはsearch
、コンポーネントで発生するカスタム イベントを作成します。そのコードは次のとおりです。
このコンポーネントのテストを作成しようとしていますが、search
イベントをテストしようとすると、フォーム送信がテスト ページを更新するのを止めることができないようです (したがって、無限のテスト ループ)。私のテストは次のようになります。
に変更formEl.dispatchEvent(new Event('submit'))
してみましformEl.submit()
たが、同じ問題が発生しますが、submit()
アプローチを使用すると、イベントを発生させるよりもページが速く更新されるようです。また、イベントを発生させると、コンソールが更新される前に完全なテスト出力がコンソールに表示されます (したがって、すべてのテストに合格したことがわかります)。
助けてくれてありがとう。
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 テストを実行するにはどうすればよいですか?