問題タブ [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.
electron - Spectron の新しい Application() では、webdriver と chromedriver のオプションはどのようにアクセスされますか?
(テスト スイートごとに) 新しい Spectron アプリケーションを開始するとき、アプリのサイズを修正したいと思います (すべてのマシンとリロードでの一貫性のため)。
コマンド likesetBounds
およびmaximise
do はサイズを変更しますが、アプリが開始された後にのみ変更します (つまり、一部のコンポーネントが特定のサイズを既に想定しているため、テスト結果が変更されます)。
Spectronのドキュメントでは、さまざまな起動オプションが利用可能です。webdriver と chromedriver のオプションを使うのにうんざりしていますが、うまくいかないようです。次に例を示します。
私は、webdriver オプションがbrowserwindow クラスに由来すると仮定しました。Spectron で webdriver および chromedriver オプションにアクセスするにはどうすればよいですか?
electron - Spectron は 10 個のウィンドウを起動します。10 回試行した後にクライアントの初期化に失敗し、ハングして失敗する
エレクトロン v1.8.2 スペクトロン v3.8.0
スペクトロン テストを追加しますが、非常に基本的なテストでさえ失敗します。
実行しようとしています:
アプリケーションの 10 個のインスタンスを非常に迅速に起動し、次のメッセージで失敗します。
10 回試行した後、クライアントの初期化に失敗しました
同じ結果で、spectron 3.7.3 で electron 1.7.9 にダウングレードしようとしました。
奇妙なことに、connectionRetryTimeout を 3000000 に設定しても何も起こりません。すべてのアプリ インスタンスは、すぐに次々と開始されます。
mocha.js - Spectron テストは自分のデスクトップで実行できますか?
mocha+Spectron で Electron アプリをテストしています。現在、約 1 分間実行されます。アプリ ウィンドウが開いたり閉じたりし続けるため、いくつかの点で煩わしくなります。
ユーザーがテスト中にアプリ ウィンドウをクリックするか、フォーカスがあるときに入力すると、多くの場合、テストに失敗する可能性があります。
新しいウィンドウはそれぞれフォーカスされた状態で開くため、他のプログラムを使用するのが難しくなります。
(これは Linux の xfce デスクトップでの動作です。他の OS/ウィンドウ マネージャーの動作は少し異なると想像できますか?)
自分のデスクトップで Spectron テストを実行する方法はありますか? たぶん、別の X セッションで、それはテストの存続期間中だけ実行されますか? (ただし、理想的には、Mac と Windows でも動作するソリューションを探しています。)
(mocha-headless への言及を見ましたが、それは Web サイトをテストするためのものだと思いますか? Spectron および Electron アプリで使用できますか?)
javascript - Electron、Spectron: 別の JavaScript ファイルにテスト ケースを記述する方法
私は電子アプリケーションをテストしていますこれらのテクノロジ、Spectron、Chai、chai を使用して、テストケースを別のファイルに書きたいと約束しましたが、すべてを 1 つのファイルにまとめました。
これが私が試したことです、
単に、テスト初期化ファイルから、ケース 1 とケース 2 を別のファイルに書きたいだけです。