2015-04-01 3 views
0

Я пытаюсь выполнить следующие действия: 1. Запустите приложение в первый раз, см условия и соглашения 2. согласны с условиями и соглашением 3. убийств приложения и перезапустите 4. Вы не должны видеть условия и соглашенияAppium IOS убить приложение без PLIST удаляется

Прямо сейчас appium работает без флага -no-reset, так как мне нужно, чтобы приложение было сброшено между сценариями, но следующее заново запустило приложение с plist удален (это похоже на удаление приложения и повторное возобновление)

sleep(3) 
pf_name = $driver.caps['platformName'] 
pf_ver = $driver.caps['platformVersion'] 
dev_name = $driver.caps['deviceName'] 
auto_accept_alert = $driver.caps['autoAcceptAlerts'] 
app_path = $driver.caps['app'] 
Appium::Driver.new({ caps: { platformName: pf_name, platformVersion: pf_ver, deviceName: dev_name, autoAcceptAlerts: auto_accept_alert, app: app_path, noReset: true} }) 
$driver.restart 
$driver.close_app 
$driver.launch_app 

Я также пробовал $ driver.close_app и $ driver.launch_app, но они сделали то же самое (удалить plist, а также убить приложение).

Есть ли способ убить приложение, не удаляя plist?

ответ

0

Я нашел ответ.

Это не что иное, как ответ.

  1. Тэг сценарий, который должен убить и возобновление без сброса с чем-то, скажем, @needPlist
  2. В hooks.rb, в Прежде чем для @needPlist, вызовите Appium :: Driver.new с флагом noReset установите значение true. Вызовите $ driver.restart (убедитесь, что в After после того же тега вы вызываете Appium :: Driver.new с флагом noReset, установленным на false, и снова перезапустите драйвер)
  3. В определении шага вы теперь можно звонить $ driver.close_app и $ driver.launch_app, не теряя ваш plist

Это должно сделать трюк, я думаю.

Смежные вопросы