私たちのアプリケーションは、電子フレームワークを使用して開発されています。それはスタンドアロンアプリケーションです。私は、電子応用を自動化するために使用されるフレームワークであることを分かりました。デスクトップアプリケーションに適用できるかどうかはわかりません。同じことをご確認ください。電子フレームワークを使用して開発されたデスクトップアプリケーションを自動化するにはどうすればよいですか?
私はnodejsとspectronをインストールしました。 私は、次のサイトに言及よう https://electron.atom.io/spectron/
ファイル名コードの起動アプリケーションを書かれている:私は、最初のコマンド
ノードを使用してスクリプトを実行しようとしていFirst.js
var Application = require('spectron').Application var assert = require('assert') var app = new Application({ path: 'C:\Users\ramass\AppData\Local\Programs\ngsolutions\ngsolutions.exe' }) app.start().then(function() { // Check if the window is visible return app.browserWindow.isVisible() }).then(function (isVisible) { // Verify the window is visible assert.equal(isVisible, true) }).then(function() { // Get the window's title return app.client.getTitle() }).then(function (title) { // Verify the window's title assert.equal(title, 'My App') }).then(function() { // Stop the application return app.stop() }).catch(function (error) { // Log any failures console.error('Test failed', error.message) })
を.js
C:\spectronprgs>node First.js
Error: Cannot find module 'spectron'
私はコマンドラインから次を実行するスクリプト
githubのドキュメントで指定されているすべての依存関係をダウンロードしました。今私はアプリケーションを起動することができます。しかし、私はそこに指定されたメソッドを見つけることができません。 例次のリンクを見つけてください https://github.com/electron/spectron/issues/143 elementIdTextはクライアントオブジェクトのメソッドです。 しかし、このメソッドは、すべての依存関係をダウンロードしてコードを作成するときには使用できません。 – user8659826
githubのドキュメントで指定されているすべての依存関係をダウンロードしました。今私はアプリケーションを起動することができます。しかし、私はそこに指定されたメソッドを見つけることができません。 例次のリンクを見つけてください https://github.com/electron/spectron/issues/143 elementIdTextはクライアントオブジェクトのメソッドです。 しかし、このメソッドは、すべての依存関係をダウンロードしてコードを作成するときには使用できません。 誰でも私を助けることができます – user8659826