Testing env var w/ Travis

This commit is contained in:
Jack Walker
2020-04-15 13:24:51 +10:00
parent 7406360065
commit fd9c4758d5
3 changed files with 21 additions and 22 deletions

View File

@@ -82,9 +82,10 @@ group :test do
gem 'irb'
gem 'pry-byebug'
gem "websocket-client-simple", "~> 0.3.0"
gem 'browserstack-local'
end
source 'https://rubygems.org'

View File

@@ -15,8 +15,6 @@ require 'curb'
require 'rest-client'
require 'yaml'
require 'selenium-webdriver'
require 'capybara/cucumber'
# Require supports
Dir['spec/support/*.rb'].each do |f|
@@ -70,28 +68,28 @@ RSpec.configure do |config|
end
# BrowserStack
config.around(:example, :run_on_browserstack => true) do |example|
Capybara.register_driver :browserstack do |app|
@caps = CONFIG['common_caps'].merge(CONFIG['browser_caps'][TASK_ID])
@caps = CONFIG['common_caps'].merge(CONFIG['browser_caps'][TASK_ID])
@caps["name"] = ENV['name'] || example.metadata[:name] || example.metadata[:file_path].split('/').last.split('.').first
enable_local = @caps["browserstack.local"] && @caps["browserstack.local"].to_s == "true"
# Code to start browserstack local before start of test
if @caps['browserstack.local'] && @caps['browserstack.local'].to_s == 'true';
@bs_local = BrowserStack::Local.new
bs_local_args = {"key" => "#{CONFIG['key']}"}
@bs_local.start(bs_local_args)
end
Capybara::Selenium::Driver.new(app,
:browser => :remote,
:url => "http://#{CONFIG['user']}:#{CONFIG['key']}@#{CONFIG['server']}/wd/hub",
:desired_capabilities => @caps
)
# Code to start browserstack local before start of test
if enable_local
@bs_local = BrowserStack::Local.new
bs_local_args = { "key" => CONFIG['key'], "forcelocal" => true }
@bs_local.start(bs_local_args)
@caps["browserstack.local"] = true
end
Capybara.default_driver = :browserstack
@driver = Selenium::WebDriver.for(:remote,
:url => "http://#{CONFIG['user']}:#{CONFIG['key']}@#{CONFIG['server']}/wd/hub",
:desired_capabilities => @caps)
# Code to stop browserstack local after end of test
at_exit do
@bs_local.stop unless @bs_local.nil?
begin
example.run
ensure
@driver.quit
# Code to stop browserstack local after end of test
@bs_local.stop if enable_local
end
end
end

View File

@@ -1,6 +1,6 @@
server: "hub-cloud.browserstack.com"
user: "craigdonaldson1"
key: "qGsnjShFp9PbmT7dvgQC"
key: "%BROWSERSTACK_ACCESS_KEY%"
common_caps:
"build": "rspec-browserstack"