2012-12-09 3 views
0

현재 Ruby 명령 프롬프트 창에서 각 셀렌 Ruby Webdriver 스크립트 (* .rb)를 실행하고 있습니다 (예 : ruby ​​test.rb). 잘 작동한다.한 번에 모든 셀렌 루비 webdriver 스크립트를 실행하십시오.

그러나 다른 스크립트도 있는데 이제는 ruby ​​test1.rb를 호출하는 대신 모든 스크립트를 한 번 실행 한 다음이 스크립트가 끝날 때까지 기다린 후 계속 실행하십시오. ruby ​​test2.rb ..... 그럼, 루비 test3.rb .....

아무도 내가 한번에 만든 모든 스크립트를 실행하는 방법을 안내 해주십시오? 정말 고마워.

답변

2

당신이 당신이 rakefile.rb라는 이름의 파일을 작성해야합니다, 레이크 gem를 사용하고 아래의 내용에 붙여 넣을 수 있습니다 :

task :default do 
    FileList['file*.rb'].each { |file| ruby file } 
end 

지금 터미널에 rake 전화를, 당신이 잘되어야합니다.

+0

많은 감사를 참조하지만 아직 나를 위해 작동하지. 아래에 제가 한 일들이 있습니다 : 나는 rake gem을 설치했습니다. (문법 : gem install rake) 성공적으로 당신의 제안과 정확히 같은 내용의 "rakefile.rb"파일을 생성 한 다음, rake를 지침대로 호출합니다. 그러나 시스템은 아무것도하지 않습니다. 스크립트는 실행되지 않지만 실행해야합니다. 또한 ruby ​​rakefile.rb 구문으로 실행하려고 시도했지만 오류 메시지가 표시됩니다. rakefile.rb : 1 :

: main : Object (NoMethodError)에 대해 정의되지 않은 메소드'task '. 좀 더 깨우쳐 주시겠습니까? 다시 한 번 감사드립니다. – battleship

+1

@battleship 위의 코드 조각은 스크립트 이름이 file1.rb file2.rb file3.rb와 같아야합니다. rakefile.rb와 다른 스크립트는 같은 폴더에 있어야합니다. 이제 터미널에 'rake'라고 입력하십시오. 모든 것이 잘 작동합니다. 당신은 또한 다른 파일 이름을 가질 수 있습니다, 그럼 당신은 또한 FileList [파일 * .rb ']'의 이름을 바꿔야합니다 – tokhi

+0

와우, 당신의 바위 !!!, 그것은 지금 잘 작동합니다. 훌륭한 답변을 해주셔서 너무 감사드립니다. – battleship

0

기능 파일을 만들고 전체 기능을 실행하는 것은 어떻습니까?

0

그냥 이런 루비 파일을 생성합니다

require './Test1.rb' 
require './Test2.rb' 

실행을하고 그 결과를 귀하의 명확한 가이드

관련 문제