1.問題描述:在使用Appium運行自動化代碼的時候,發現每次運行的時候都會卸載原來的APP然後再重新安裝。
2.解決辦法:將desired_caps{}的noReset屬性設爲True即可。
3.代碼示例:
from appium import webdriver
import time
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '6.0.1'
desired_caps['deviceName'] = '127.0.0.1:7555'
desired_caps['noReset'] = True # 需要設置的就是這個參數
desired_caps['appPackage'] = 'com.android.calculator2'
desired_caps['appActivity'] = '.Calculator'
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
driver.find_element_by_id("digit_1").click()
driver.find_element_by_id("digit_2").click()
driver.find_element_by_id("digit_3").click()
driver.find_element_by_id("op_add").click()
driver.find_element_by_id("digit_5").click()
driver.find_element_by_id("digit_5").click()
driver.find_element_by_id("digit_5").click()
driver.find_element_by_id("eq").click()
time.sleep(2)
driver.quit()