-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtest.rb
More file actions
33 lines (29 loc) · 1.19 KB
/
test.rb
File metadata and controls
33 lines (29 loc) · 1.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
require 'rubygems'
require 'selenium-webdriver'
require 'test-unit'
require 'browserstack/local'
class SampleTests < Test::Unit::TestCase
def setup
caps = Selenium::WebDriver::Remote::Capabilities.new
caps["browser"] = "#{ENV['browser']}"
caps["browser_version"] = "#{ENV['browser_version']}"
caps["os"] = "#{ENV['os']}"
caps["browserstack.local"] = "false"
if caps['browserstack.local'] && caps['browserstack.local'] == 'true';
@bs_local = BrowserStack::Local.new
bs_local_args = { "key" => "#{ENV['BROWSERSTACK_ACCESS_KEY']}", "forcelocal" => true }
@bs_local.start(bs_local_args)
end
url = "http://#{ENV['BROWSERSTACK_USERNAME']}:#{ENV['BROWSERSTACK_ACCESS_KEY']}@hub.browserstack.com/wd/hub"
@driver = Selenium::WebDriver.for(:remote, :url => url, :desired_capabilities => caps)
end
def test_post
@driver.get "https://rubygems.org/gems/selenium-webdriver"
title = @driver.title()
assert_equal(title, "selenium-webdriver | RubyGems.org | your community gem host")
end
def teardown
@driver.quit
@bs_local.stop unless @bs_local.nil?
end
end