測試app:itest_app
測試類型:線性腳本編寫
#coding=utf-8 import time from appium.webdriver.common.by import By from appium.webdriver.support import expected_conditions as EC from appium.webdriver.support.ui import WebDriverWait from appium import webdriver # iflytek.testTech.propertytool/.activity.HomeActivity desired_caps = { 'platformName': 'Android', 'platformVersion': '4.4.2', 'deviceName': 'http://127.0.0.1:4723/wd/hub', 'appPackage': 'iflytek.testTech.propertytool', 'appActivity': '.activity.BootActivity', 'unicodeKeyboard': "True", 'resetKeyboard': "True" } driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps) driver.wait_activity('.activity.HomeActivity', 20) # 等待app首頁出現 #刪除以添加的監控應用 eles = driver.find_elements_by_id('iflytek.testTech.propertytool:id/app_icon') #如果應用大於2 就點擊編輯刪除 if len(eles) >2: #點擊編輯按鈕 driver.find_element_by_id('iflytek.testTech.propertytool:id/monitor_del_icon').click() #等待紅點出現 time.sleep(3) # 獲取紅點個數 elements = driver.find_elements_by_id('iflytek.testTech.propertytool:id/app_del') for ele in elements: driver.find_element_by_id('iflytek.testTech.propertytool:id/app_del').click() #循環刪除 driver.find_element_by_id('iflytek.testTech.propertytool:id/monitor_del_icon').click() #確認刪除 #添加應用 driver.find_element_by_id('iflytek.testTech.propertytool:id/app_icon').click() time.sleep(2) #輸入Appium driver.find_element_by_name('請輸入需要監控的APP名稱').send_keys('appium_practice') #點擊選擇appium driver.find_element_by_name('io.appium.android.ime').click() time.sleep(3) #點擊選擇 driver.find_element_by_name('io.appium.settings').click() time.sleep(6) #點擊確認 driver.find_element_by_id('iflytek.testTech.propertytool:id/app_confirm').click() #等待電量頁面出現 WebDriverWait(driver,50).until(EC.visibility_of_element_located((By.NAME,'電量'))) #等待頁面出現 #添加監控 checked = driver.find_element_by_name('電量').get_attribute('checked') if checked == 'false': driver.find_element_by_name('電量').click() if driver.find_element_by_name('CPU').get_attribute('checked') == 'false': driver.find_element_by_name('CPU').click() time.sleep(3) driver.find_element_by_name('啟動監控').click() time.sleep(3) driver.find_element_by_name('停止監控').click() time.sleep(3) #關閉app driver.close_app()