初学者在这里有一个简单的问题。
使用Ruby和Selenium web-driver。只是想让我的生活更容易,使一个可重复使用的课程,将返回给我一个不同的webdrivers。尝试了下面的内容,但是当我试图打电话时它没有用。
def Sel_drive
def ff_drive
return Selenium::WebDriver.for :firefox
end
def ie_drive
return Selenium::WebDriver.for :ie
end
def chrome_drive
return Selenium::WebDriver.for :chrome
end
def name_of_browser(browser_name)
if browser_name == 'Firefox'
driver = ff_drive
end
elsif browser_name == 'IE'
driver = ie_drive
else
browser_name == 'Chrome'
driver = chrome_drive
end
答案 0 :(得分:1)
您可以使用case
返回正确的网络驱动程序。
def Sel_drive(drive_type)
case drive_type
when "firefox"
return Selenium::WebDriver.for :firefox
when "ie"
return Selenium::WebDriver.for :ie
when "chrome"
return Selenium::WebDriver.for :chrome
else
puts "Not a valid driver"
end
end
driver = Sel_drive("firefox")