2017-09-23 3 views
0

우리의 응용 프로그램은 전자 프레임 워크를 사용하여 개발되었습니다. 그것은 독립 실행 형 응용 프로그램입니다. 나는 스펙트로가 전자 응용을 자동화하는 데 사용되는 틀이라는 것을 보았습니다. 하지만 난 그것이 데스크톱 응용 프로그램에 적용되는지 여부를 잘 모르겠습니다. 동일하게 확인하십시오.전자 프레임 워크를 사용하여 개발 된 데스크톱 응용 프로그램을 자동화하는 방법은 무엇입니까?

nodejs와 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) 
}) 

: 나는 다음 사이트에서 https://electron.atom.io/spectron/

파일 이름을 언급과 같은 코드 실행 응용 프로그램을 작성했습니다 .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

관련 문제