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

javascript - exeファイルなしのSpectronとelectron

Electron を使用してアプリケーションを構築しようとしています。

electron 環境に基づいて、electron パッケージを使用して単体テストを行う必要があります。

このようにして、スペクトロンを使用してアプリケーションをシミュレートしています。

ドキュメントには、実行可能ファイルがあるパスを「パス」プロパティに入力する必要があると書かれています。今のところ実行可能ファイルはありません。開発モードです。

別の質問に基づいて私が試したことは次のとおりです。

プロンプトには何も表示されず、次のテストは、未定義のオブジェクトで getWindowCount を取得できないことを示しています (明らかに、アプリはインスタンス化されていません)。

私のテスト環境を機能させるために、このパスに何を入れるべきか誰かが知っていますか?

PS : モカチャイとシノンを使っています。

ご協力いただきありがとうございます

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

electron - Spectron を使用して Electron アプリのコントロールを操作する方法

私のプロジェクトは Electron フレームワークを使用しています。開発者はビルドを作成し、electron exe を提供してくれました。exe を開くと、アプリケーションのエントリ ポイントであるログイン フォームが表示されます。フォームには基本的に、ユーザー名とパスワードのテキスト ボックスと [サインイン] ボタンの 3 つのコントロールがあります。次に、そのページで機能テストを実行する必要があります。

私の要件は、ユーザー名とパスワードのテキスト ボックスにテキストを入力し、送信ボタンをクリックすることです。(この場合は、ログインが成功したことを前提としています。) ログインすると、テストする必要があるウェルカム メッセージが表示されます。

電子アプリからテキストボックスと送信ボタンの参照を取得し、それらに対してアクションを実行するにはどうすればよいですか?

以下のコードを試しました。電子exeを開きますが、何もせず、テストケースに合格します。

出力はテスト ケースに合格したことを示していますが、ユーザー名フィールドまたはパスワード フィールドにテキストが入力されておらず、ボタンがクリックされていません。

私のpackage.json