有沒有辦法在另一個ruby腳本b
內調用ruby腳本a
?我有一個紅寶石腳本執行網站登錄(login.rb
)和另一個腳本order_create.rb
。我想先致電login.rb
,然後再執行order_create.rb
。請建議。 Order_Created.rb: -如何運行多個ruby腳本?
@@order_data = YAML.load(File.open'C:\Users\order_details.yaml') def fill_order_form(order_data)
fill_in 'Firstname', :with => order_data['firstname']
fill_in 'Lastname', :with => order_data['lastname']
fill_in 'ZIP', :with => order_data['zip']
click_button 'Continue'
end
order_detail.yaml: -
firstname: "Order"
lastname: "Test"
zip: "90341"
login.rb: -
require './order_create.rb'
def login
#login code here
fill_order_form(@@order_data)
end
Error on running login.rb :- undefined method `fill_order_form' for #<#<Class:0x3e344e0>:0x4248ba0>
這取決於你的意思是「呼叫」。 'require'將在當前的Ruby進程中執行腳本,'system'會打開一個新的進程,你可以運行該腳本(並提供進程級別的參數),'Open3'會讓你打開一個新的進程來執行你可以管輸入輸出到的腳本等 – Ajedi32 2015-02-06 19:08:29