2015-01-29 2 views
1

기본적으로 재사용 가능한 함수를 'utility.js'파일로 추출했습니다.이 파일을 모든 CasperJS 테스트 스크립트로 가져 오려고합니다. 설명서를 따르고 있습니다. herecasperjs에서 다른 js 파일을 가져 오는 방법

내가 작동 시키려고하면 다음 오류가 발생합니다.

'미정의'가

폴더 구조가이

utility.js 
test1.js 
test2.js 

테스트 파일처럼 기능없는 가지고 상기 문서에 의해 제안 코드 다음

var require = patchRequire(require); 
var helper = require('utility'); 

및 다음과 같이 utility.js의 함수에 액세스합니다. h elper.fn_do_something()

나는

casper.options.clientscript = [relativepath]; 

처럼 casperJS에서 제공하는 다른 방법을 사용하려하지만 그 같은 오류가가 도와하지 않았다.

저는 PhantomJS 1.9.8을 사용하고 있습니다.

답변

1

casperjs 스크립트에서 팬텀 개체를 사용할 수도 있습니다.

라이브러리 경로로 유틸리티를 지정하십시오 :

phantom.libraryPath=[relativePath] 

추가 옵션에 대한 팬텀 JS의 문서를 참조하십시오 : casperjs의 저자에 따르면 http://phantomjs.org/api/phantom/property/library-path.html

팬텀 객체는 어디서나 볼 수 있습니다 casperjs 환경 내에서 처음으로 phantomjs 환경에 있기 때문에 대부분은 입니다. https://github.com/n1k0/casperjs/issues/355