Method: Fastlane::Actions::AppiumAction.configure_rspec

Defined in:
fastlane/lib/fastlane/actions/appium.rb

.configure_rspec(params) ⇒ Object

[View source]

77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
# File 'fastlane/lib/fastlane/actions/appium.rb', line 77

def self.configure_rspec(params)
  RSpec.configure do |c|
    c.before(:each) do
      caps = params[:caps] || {}
      caps[:platformName] ||= params[:platform]
      caps[:autoAcceptAlerts] ||= true
      caps[:app] = params[:app_path]

      appium_lib = params[:appium_lib] || {}

      @driver = Appium::Driver.new(
        caps: caps,
        server_url: params[:host],
        port: params[:port],
        appium_lib: appium_lib
      ).start_driver
      Appium.promote_appium_methods(RSpec::Core::ExampleGroup)
    end

    c.after(:each) do
      @driver.quit unless @driver.nil?
    end
  end
end