問題タブ [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 投票する
1 に答える
1218 参照

electron - Spectron の新しい Application() では、webdriver と chromedriver のオプションはどのようにアクセスされますか?

(テスト スイートごとに) 新しい Spectron アプリケーションを開始するとき、アプリのサイズを修正したいと思います (すべてのマシンとリロードでの一貫性のため)。

コマンド likesetBoundsおよびmaximisedo はサイズを変更しますが、アプリが開始された後にのみ変更します (つまり、一部のコンポーネントが特定のサイズを既に想定しているため、テスト結果が変更されます)。

Spectronのドキュメントでは、さまざまな起動オプションが利用可能です。webdriver と chromedriver のオプションを使うのにうんざりしていますが、うまくいかないようです。次に例を示します。

私は、webdriver オプションがbrowserwindow クラスに由来すると仮定しました。Spectron で webdriver および chromedriver オプションにアクセスするにはどうすればよいですか?

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

electron - Spectron は 10 個のウィンドウを起動します。10 回試行した後にクライアントの初期化に失敗し、ハングして失敗する

エレクトロン v1.8.2 スペクトロン v3.8.0

スペクトロン テストを追加しますが、非常に基本的なテストでさえ失敗します。

実行しようとしています:

アプリケーションの 10 個のインスタンスを非常に迅速に起動し、次のメッセージで失敗します。

10 回試行した後、クライアントの初期化に失敗しました

同じ結果で、spectron 3.7.3 で electron 1.7.9 にダウングレードしようとしました。

奇妙なことに、connectionRetryTimeout を 3000000 に設定しても何も起こりません。すべてのアプリ インスタンスは、すぐに次々と開始されます。

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

mocha.js - Spectron テストは自分のデスクトップで実行できますか?

mocha+Spectron で Electron アプリをテストしています。現在、約 1 分間実行されます。アプリ ウィンドウが開いたり閉じたりし続けるため、いくつかの点で煩わしくなります。

  1. ユーザーがテスト中にアプリ ウィンドウをクリックするか、フォーカスがあるときに入力すると、多くの場合、テストに失敗する可能性があります。

  2. 新しいウィンドウはそれぞれフォーカスされた状態で開くため、他のプログラムを使用するのが難しくなります。

(これは Linux の xfce デスクトップでの動作です。他の OS/ウィンドウ マネージャーの動作は少し異なると想像できますか?)

自分のデスクトップで Spectron テストを実行する方法はありますか? たぶん、別の X セッションで、それはテストの存続期間中だけ実行されますか? (ただし、理想的には、Mac と Windows でも動作するソリューションを探しています。)

(mocha-headless への言及を見ましたが、それは Web サイトをテストするためのものだと思いますか? Spectron および Electron アプリで使用できますか?)

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

javascript - Electron、Spectron: 別の JavaScript ファイルにテスト ケースを記述する方法

私は電子アプリケーションをテストしていますこれらのテクノロジ、Spectron、Chai、chai を使用して、テストケースを別のファイルに書きたいと約束しましたが、すべてを 1 つのファイルにまとめました。

これが私が試したことです、

単に、テスト初期化ファイルから、ケース 1 とケース 2 を別のファイルに書きたいだけです。