通过创建类和方法选择不同的浏览器(ruby,selenium,aptana)

时间:2014-08-08 21:03:49

标签: ruby selenium browser webdriver

初学者在这里有一个简单的问题。

使用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

1 个答案:

答案 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")