有没有办法在另一个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