2015-04-01 41 views
0

我試圖執行下列步驟:1. 啓動應用的第一次,查看條款和協議 2.同意的條款和協議 3.殺應用程序,並重新啓動 4.您不應該看到條款和協議沒有的plist Appium的iOS應用殺被刪除

現在,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爲同一標記後,將no設置爲false,並調用Appium :: Driver.new並重新啓動驅動程序)
  3. 在步驟定義中,您現在可以調用$ driver.close_app和$ driver.launch_app而不會丟失你的plist

我應該這樣做。