Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. require 'bundler/setup'
  2. require 'ostruct'
  3. require 'selenium-webdriver'
  4. require 'rspec'
  5. require 'rspec-steps'
  6. require 'capybara/rspec'
  7. require 'true_automation/rspec'
  8. require 'true_automation/driver/capybara'
  9.  
  10.  
  11. def camelize(str)
  12. str.split('_').map {|w| w.capitalize}.join
  13. end
  14.  
  15. spec_dir = File.dirname(__FILE__)
  16. $LOAD_PATH.unshift(spec_dir)
  17.  
  18. $data = {}
  19. Dir[File.join(spec_dir, 'fixtures/**/*.yml')].each {|f|
  20. title = File.basename(f, '.yml')
  21. $data[title] = OpenStruct.new(YAML::load(File.open(f)))
  22. }
  23.  
  24. $data = OpenStruct.new($data)
  25. Dir[File.join(spec_dir, 'support/**/*.rb')].each {|f| require f}
  26.  
  27. # RSpec.configure do |config|
  28. # Capybara.register_driver :default_driver do |app|
  29. # TrueAutomation::Driver::Capybara.new(app, browser: :remote, url: 'http://localhost:9515')
  30. # end
  31. #
  32. # Capybara.register_driver :default_driver do |app|
  33. # TrueAutomation::Driver::Capybara.new(app, browser: :remote, url: 'http://localhost:4444')
  34. # end
  35. #
  36. # Capybara.register_driver :default_driver do |app|
  37. # TrueAutomation::Driver::Capybara.new(app, browser: :remote, url: 'http://localhost:4444')
  38. # end
  39. #
  40. # Capybara.register_driver :default_driver do |app|
  41. # TrueAutomation::Driver::Capybara.new(app, browser: :remote, url: 'http://localhost:4444')
  42. # end
  43. #
  44. # Capybara.register_driver :default_driver do |app|
  45. # TrueAutomation::Driver::Capybara.new(app, browser: :remote, url: 'http://localhost:4444')
  46. # end
  47.  
  48. ###########################################################################################
  49. #
  50. ###########################################################################################
  51.  
  52.  
  53.  
  54. def initDriver ()
  55.  
  56.  
  57. Capybara.configure do |capybara|
  58. capybara.run_server = false
  59. capybara.default_max_wait_time = 5
  60.  
  61. case ENV['webdriver']
  62. when 'geckodriver'
  63. Capybara.register_driver :default_driver do |app|
  64. capybara.default_driver = :geckodriver
  65. TrueAutomation::Driver::Capybara.new(app, browser: :remote, url: 'http://localhost:4444')
  66. end
  67. # capybara.default_driver = :geckodriver
  68. # TrueAutomation::Driver::Capybara.new(app, browser: :remote, url: 'http://localhost:4444')
  69. when 'chromedriver'
  70. :chromedriver
  71. when 'safaridriver'
  72. :safaridriver
  73. when 'edgedriver'
  74. :edgedriver
  75. when 'iosdriver'
  76. :iosdriver
  77. when 'android'
  78. :android
  79. else
  80. :geckodriver
  81. end
  82.  
  83.  
  84. # puts ENV['webdriver']
  85. #
  86. # if ENV['webdriver'] == 'geckodriver'
  87. # capybara.default_driver = :geckodriver
  88. # else
  89. # ENV['webdriver'] == 'chromedriver'
  90. # capybara.default_driver = :chromedriver
  91. # end
  92.  
  93. end
  94.  
  95. config.include Capybara::DSL
  96. config.include TrueAutomation::DSL
  97.  
  98. Dir[File.join(spec_dir, 'support/**/*.rb')].each {|f|
  99. base = File.basename(f, '.rb')
  100. klass = camelize(base)
  101. config.include Module.const_get(klass)
  102. }
  103. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement