1. 程式人生 > 實用技巧 >多測師講app測試 _appium實戰定位(004)_高階講師肖sir

多測師講app測試 _appium實戰定位(004)_高階講師肖sir

from appium import webdriver    #匯入appium庫
from time import sleep
cps={ #匹配模擬器和App
"platformName":"Android",
"deviceName":"127.0.0.1:62001",
"platformVersion":"4.4.2",
"appPackage":"com.baidu.yuedu",
"appActivity":"com.baidu.yuedu.splash.SplashActivity",
"unicodeKeyboard":"True",
"resetKeyboard":"True",
"noReset":"True"
}
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub",cps) #執行模擬器和app
# #程式碼指令碼和服務端是通過 http://127.0.0.1:4723/wd/hub 來進行通訊的(固定格式)
sleep(8) #延遲時間

#1)通過 id 定位:
#driver.find_element_by_id("com.baidu.yuedu:id/negativeUpgrade").click()# 取消按鈕
#2)通過 xpath 定位:
#driver.find_element_by_xpath('//android.widget.TextView[@text="取消"]').click()
#driver.find_element_by_xpath("//android.widget.TextView[@resource-id='com.baidu.yuedu:id/negativeUpgrade']").click()
# #3)通過 xpath 組合定位:
# driver.find_element_by_xpath('//android.widget.TextView[@text="取消"and@resource-id="com.baidu.yuedu:id/negativeUpgrade"]').click()
# #4)通過UIautomator中的text文字定位:
#driver.find_element_by_android_uiautomator('new UiSelector().text("取消")').click()
#5)通過UIautomator中的text 包含部分文字內容定位:
#driver.find_element_by_android_uiautomator('new UiSelector().textContains("取")').click()
#6)通過UIautomator中的text 以某個字串開頭進行定位:
driver.find_element_by_android_uiautomator('new UiSelector().textStartsWith("取")').click()
# # #7)座標定位:(拓展知識)
# driver.tap([(73,1084),(1007,1164)],500)
# sleep(6)
driver.find_element_by_id("com.baidu.yuedu:id/tab_search").click()
sleep(6)
# # 8)輸入
driver.find_element_by_xpath('//android.widget.EditText[@text="搜書架或書城"]').send_keys("壞蛋是怎樣練成的")
sleep(2)
# #9)搜尋
driver.find_element_by_id("com.baidu.yuedu:id/full_text_search_bar_search").click()
sleep(6)
driver.quit() #執行模擬器和app
#