問題タブ [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.
javascript - exeファイルなしのSpectronとelectron
Electron を使用してアプリケーションを構築しようとしています。
electron 環境に基づいて、electron パッケージを使用して単体テストを行う必要があります。
このようにして、スペクトロンを使用してアプリケーションをシミュレートしています。
ドキュメントには、実行可能ファイルがあるパスを「パス」プロパティに入力する必要があると書かれています。今のところ実行可能ファイルはありません。開発モードです。
別の質問に基づいて私が試したことは次のとおりです。
プロンプトには何も表示されず、次のテストは、未定義のオブジェクトで getWindowCount を取得できないことを示しています (明らかに、アプリはインスタンス化されていません)。
私のテスト環境を機能させるために、このパスに何を入れるべきか誰かが知っていますか?
PS : モカチャイとシノンを使っています。
ご協力いただきありがとうございます
electron - Spectron を使用して Electron アプリのコントロールを操作する方法
私のプロジェクトは Electron フレームワークを使用しています。開発者はビルドを作成し、electron exe を提供してくれました。exe を開くと、アプリケーションのエントリ ポイントであるログイン フォームが表示されます。フォームには基本的に、ユーザー名とパスワードのテキスト ボックスと [サインイン] ボタンの 3 つのコントロールがあります。次に、そのページで機能テストを実行する必要があります。
私の要件は、ユーザー名とパスワードのテキスト ボックスにテキストを入力し、送信ボタンをクリックすることです。(この場合は、ログインが成功したことを前提としています。) ログインすると、テストする必要があるウェルカム メッセージが表示されます。
電子アプリからテキストボックスと送信ボタンの参照を取得し、それらに対してアクションを実行するにはどうすればよいですか?
以下のコードを試しました。電子exeを開きますが、何もせず、テストケースに合格します。
出力はテスト ケースに合格したことを示していますが、ユーザー名フィールドまたはパスワード フィールドにテキストが入力されておらず、ボタンがクリックされていません。
私のpackage.json