Skip to content

Instantly share code, notes, and snippets.

@prashanth-sams
Last active April 15, 2019 18:03
Show Gist options
  • Select an option

  • Save prashanth-sams/f21ba19a8b340b1a37dc9765d99210d3 to your computer and use it in GitHub Desktop.

Select an option

Save prashanth-sams/f21ba19a8b340b1a37dc9765d99210d3 to your computer and use it in GitHub Desktop.
Selenium WebDriver Browserstack Config
def browserstack
browserstack = {
'chrome' => {
'os': "windows",
'os_version': "10",
'browser': "chrome",
'browser_version': "73",
'resolution': "1280x800",
'browserstack.local': false
},
'safari' => {
'os': "OS X",
'os_version': "High Sierra",
'browser': "Safari",
'browser_version': "11.0",
'resolution': "1920x1080",
'acceptSslCert': true,
'browserstack.local': false,
'browserstack.debug': true,
'browserstack.console': "verbose",
'browserstack.networkLogs': true
},
'ie' => {
'os': "Windows",
'os_version': "10",
'browser': "IE",
'browser_version': "11.0",
'resolution': "1920x1080",
'browserstack.local': true
}
}
@driver = Selenium::WebDriver.for :remote, :url => "http://#{ENV['BS_USERNAME']}:#{ENV['BS_AUTHKEY']}@hub-cloud.browserstack.com/wd/hub", desired_capabilities: browserstack["#{ENV['BROWSER'].downcase}"]
target_size = Selenium::WebDriver::Dimension.new(1600, 1268)
@driver.manage.window.size = target_size
@driver.manage.timeouts.implicit_wait = 30
@driver.manage.timeouts.page_load = 30
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment