2017-09-23 4 views
0

私たちのアプリケーションは、電子フレームワークを使用して開発されています。それはスタンドアロンアプリケーションです。私は、電子応用を自動化するために使用されるフレームワークであることを分かりました。デスクトップアプリケーションに適用できるかどうかはわかりません。同じことをご確認ください。電子フレームワークを使用して開発されたデスクトップアプリケーションを自動化するにはどうすればよいですか?

私は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' 

私はコマンドラインから次を実行するスクリプト

答えて

1

を実行する方法をSpectronのフレームワーク を使用して.exeファイルを起動する方法を正しい道 に向けつもりですか教えてください。

npm install --save-dev spectron 

次に、モジュールが見つかるかどうかを確認します。 Spectronをどのようにインストールしたかは、あなたの投稿で一度も言及されません

+0

githubのドキュメントで指定されているすべての依存関係をダウンロードしました。今私はアプリケーションを起動することができます。しかし、私はそこに指定されたメソッドを見つけることができません。 例次のリンクを見つけてください https://github.com/electron/spectron/issues/143 elementIdTextはクライアントオブジェクトのメソッドです。 しかし、このメソッドは、すべての依存関係をダウンロードしてコードを作成するときには使用できません。 – user8659826

+0

githubのドキュメントで指定されているすべての依存関係をダウンロードしました。今私はアプリケーションを起動することができます。しかし、私はそこに指定されたメソッドを見つけることができません。 例次のリンクを見つけてください https://github.com/electron/spectron/issues/143 elementIdTextはクライアントオブジェクトのメソッドです。 しかし、このメソッドは、すべての依存関係をダウンロードしてコードを作成するときには使用できません。 誰でも私を助けることができます – user8659826

関連する問題