Skip to content

Instantly share code, notes, and snippets.

@kay4444
Created December 16, 2016 15:41
Show Gist options
  • Save kay4444/0e903c1368e14ffb055300661a6a4331 to your computer and use it in GitHub Desktop.
Save kay4444/0e903c1368e14ffb055300661a6a4331 to your computer and use it in GitHub Desktop.
Settings
require 'rspec'
require 'capybara'
require 'capybara/rspec'
require 'appium_capybara'
require 'site_prism'
require 'rspec/expectations'
require 'capybara-screenshot/rspec'
require 'launchy'
require '../specs/capybara_test_spec'
require 'securerandom'
require 'selenium-webdriver'
require "rails/all"
require "page-object"
RSpec.configure do |config|
# config.include CapybaraTest
config.include RSpec::Matchers
config.include Capybara::DSL
Capybara.default_driver = :appium
Capybara.register_driver(:appium) do |app|
desired_caps = {
caps: {
platformName: 'Android',
versionNumber: '6.0.1',
deviceName: 'Galaxy S6',
device: 'Android',
app: '../app-mockBLE_SK.apk'
# browserName: 'Chrome'
}
}
Appium::Capybara::Driver.new(app, desired_caps)
end
Capybara.save_path = "../Reports" # path where screenshots are saved
config.after do |result|
Capybara::Screenshot.screenshot_and_save_page if result.exception
# CapybaraScreenshot.save_and_open_page_path if result.exception
Capybara.current_session.driver.browser.remove_app 'com.medtronicndt.envisionpro.mock'
Capybara.current_session.driver.browser.quit
end
Capybara::Screenshot.register_filename_prefix_formatter(:rspec) do |example|
"screenshot_#{example.description.gsub(' ', '-').gsub(/^.*\/spec\//, '')}"
end
end
Capybara.default_max_wait_time = 15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment