Skip to content

Instantly share code, notes, and snippets.

@ckzgraphics
Created July 17, 2019 13:12
Show Gist options
  • Save ckzgraphics/b99ec9f6e08ee0cf3c2610819383323e to your computer and use it in GitHub Desktop.
Save ckzgraphics/b99ec9f6e08ee0cf3c2610819383323e to your computer and use it in GitHub Desktop.
require 'rubygems'
require 'selenium-webdriver'
caps = Selenium::WebDriver::Remote::Capabilities.chrome(
"browserstack.user" => "<BROWSERSTACK_USERNAME>",
"browserstack.key" => "<BROWSERSTACK_ACCESS_KEY>",
"browser" => "chrome",
"os" => "Windows",
"os_version" => "10",
"project" => "Test Run",
"build" => "Support Automate",
"name" => "Test : Chrome Extn [Ruby]",
"browserstack.debug" => "true",
"chromeOptions" => {"args" => [ "--disable-web-security" ], 'extensions' => [
Base64.strict_encode64(File.open('/Users/test1/Page Ruler.crx', 'rb').read)
]}
)
driver = Selenium::WebDriver.for(:remote,
:url => "http://hub-cloud.browserstack.com/wd/hub",
:desired_capabilities => caps)
driver.navigate.to "http://www.google.com"
element = driver.find_element(:name, 'q')
element.send_keys "BrowserStack"
element.submit
puts driver.title
driver.quit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment