Я пытаюсь запустить базовый 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