問題タブ [spectron]

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

electron - Spectron を使用した Electron テストでファイルの追加ダイアログを使用する

Electron アプリケーションをテストしたいのですが、予想以上に難しいと感じています。

ファイルを開くダイアログを使用することは、私がしばらく見回したときに見たものから不可能に思えます!

それはまったく可能ですか、またはこの動作を何らかの形でモックできますか?

私のアプリケーションは、選択したファイルをファイル リストに追加し、結果をグリッドに表示します。ファイルを開くことができない場合、グリッドを取得できず、期待どおりに動作するかどうかをテストできません。

ファイル ダイアログを使用できない場合、この問題にどのように対処すればよいですか?

これは私のテスト設定です:

これが addFiles メソッドです。

0 投票する
3 に答える
2595 参照

javascript - スペクトロン テストを使用した電子アプリの簡単な例

アプリをテストする方法、電子で構築する方法、スペクトロンを使用する方法を学ぼうとしています。このために、単純なヘッダー、カウンター ラベル、およびインクリメンター ボタンを備えたサンプル アプリケーションを Web から取得しました。

私はモカをテストランナーとして使用しています。

テストでは、アプリを起動し、ボタンを押して、カウンター ラベルを確認する必要があります。

アプリが正常に起動するところまでたどり着けません。

テストを実行すると、「 TypeError: 未定義のプロパティ 'waitUntilWindowLoaded' を読み取れません」というエラーが表示されます。

また、起動したアプリを見ると、devtools に「Uncaught ReferenceError: require is not defined」というエラーが表示されます。

main.js

index.html

view.js

パッケージ.json

./test/index.js