Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'bundler/setup'
- require 'ostruct'
- require 'selenium-webdriver'
- require 'rspec'
- require 'rspec-steps'
- require 'capybara/rspec'
- require 'true_automation/rspec'
- require 'true_automation/driver/capybara'
- def camelize(str)
- str.split('_').map {|w| w.capitalize}.join
- end
- spec_dir = File.dirname(__FILE__)
- $LOAD_PATH.unshift(spec_dir)
- $data = {}
- Dir[File.join(spec_dir, 'fixtures/**/*.yml')].each {|f|
- title = File.basename(f, '.yml')
- $data[title] = OpenStruct.new(YAML::load(File.open(f)))
- }
- $data = OpenStruct.new($data)
- Dir[File.join(spec_dir, 'support/**/*.rb')].each {|f| require f}
- # RSpec.configure do |config|
- # Capybara.register_driver :default_driver do |app|
- # TrueAutomation::Driver::Capybara.new(app, browser: :remote, url: 'http://localhost:9515')
- # end
- #
- # Capybara.register_driver :default_driver do |app|
- # TrueAutomation::Driver::Capybara.new(app, browser: :remote, url: 'http://localhost:4444')
- # end
- #
- # Capybara.register_driver :default_driver do |app|
- # TrueAutomation::Driver::Capybara.new(app, browser: :remote, url: 'http://localhost:4444')
- # end
- #
- # Capybara.register_driver :default_driver do |app|
- # TrueAutomation::Driver::Capybara.new(app, browser: :remote, url: 'http://localhost:4444')
- # end
- #
- # Capybara.register_driver :default_driver do |app|
- # TrueAutomation::Driver::Capybara.new(app, browser: :remote, url: 'http://localhost:4444')
- # end
- ###########################################################################################
- #
- ###########################################################################################
- def initDriver ()
- Capybara.configure do |capybara|
- capybara.run_server = false
- capybara.default_max_wait_time = 5
- case ENV['webdriver']
- when 'geckodriver'
- Capybara.register_driver :default_driver do |app|
- capybara.default_driver = :geckodriver
- TrueAutomation::Driver::Capybara.new(app, browser: :remote, url: 'http://localhost:4444')
- end
- # capybara.default_driver = :geckodriver
- # TrueAutomation::Driver::Capybara.new(app, browser: :remote, url: 'http://localhost:4444')
- when 'chromedriver'
- :chromedriver
- when 'safaridriver'
- :safaridriver
- when 'edgedriver'
- :edgedriver
- when 'iosdriver'
- :iosdriver
- when 'android'
- :android
- else
- :geckodriver
- end
- # puts ENV['webdriver']
- #
- # if ENV['webdriver'] == 'geckodriver'
- # capybara.default_driver = :geckodriver
- # else
- # ENV['webdriver'] == 'chromedriver'
- # capybara.default_driver = :chromedriver
- # end
- end
- config.include Capybara::DSL
- config.include TrueAutomation::DSL
- Dir[File.join(spec_dir, 'support/**/*.rb')].each {|f|
- base = File.basename(f, '.rb')
- klass = camelize(base)
- config.include Module.const_get(klass)
- }
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement