Appium с проблемой инициализации Fastlane - PullRequest
0 голосов
/ 10 февраля 2020

Я пытаюсь запустить базовый c тест пользовательского интерфейса через Fastlane + Appium, и я застрял в точке, где я должен запустить драйвер, используемый Appium. Конфиги Appium настроены в Fastfile, и я хочу получить к нему доступ в своем rspe c, и я понятия не имею, как. Любая подсказка?

Fastfile:


platform :ios do
  desc "run unit test"
  lane :ut_test_lane do
    begin
      clear_derived_data
      scan
    rescue => exception
      on_error(exception)
    end
  end

  desc "run ui test"
  lane :ui_test_lane do
    begin
      test_appium()
    rescue => exception
      on_error(exception)
    end
  end
end

def test_appium()
  clear_derived_data

  xcbuild(
    scheme: "TestAppium",
    configuration: "Debug",
    xcargs: "-sdk iphonesimulator SYMROOT='./appium_test_builds/ios/project' -UseModernBuildSystem=NO"
  )
  appium(
    app_path: "../appium_test_builds/ios/project/Debug-iphonesimulator/TestAppium.app",
    spec_path: "../r_spec/basic_test.rb",
    platform: "iOS",
    caps: {
      versionNumber: "13.3",
      deviceName: "iPhone 8"
  },
    appium_lib: {
      wait: 10
    }
  )
end

def on_error(exception)
  slack(
    message: "Error occured!",
    success: false,
    slack_url: "foo",
    attachment_properties: {
      fields: [
        {
          title: "Error message",
          value: exception
        }
      ]
    }
  )
end

Как вы можете видеть здесь, я пытался запустить драйвер Appium, но я не знаю, как получить конфигурацию из Fastlane.

@driver = Appium::Driver.new(***ACCESS CONFIG***, true).start_driver

basi c rspe c

require 'rubygems'
require 'appium_lib'
require 'fastlane'

describe 'Basic IOS selectors' do

  before(:all) do
    @driver = Appium::Driver.new(***ACCESS CONFIG***, true).start_driver
  end

  after(:all) do
    @driver.quit
  end
end
...