APPium-Xpath,swipe练习

写自动化测试,实现 滚动到 口碑最佳 部分,并且打印出所有 口碑最佳 部分的5个应用名称

# coding:utf-8
from appium import webdriver
import time

desired_caps ={
'platformName': 'Android',
'platformVersion' :'4.4.4',
'deviceName': 'test',
'app':r'C:Appiumsqauto.apk',
'appPackage':'com.sqauto',
'appActivity':'com.sqauto.MainActivity',
'noReset': True,
'newCommnadTimeout':6000,
}

driver = webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
driver.implicitly_wait(10)
target = driver.find_element_by_accessibility_id('songqin recommend')
targetY = target.location['y']

ele = driver.find_element_by_accessibility_id('cramp fast')
xPos = ele.location['x']
yPos = ele.location['y']

driver.implicitly_wait(0)
while True:
driver.swipe(xPos,yPos,xPos,yPos - 300,800)
eles = driver.find_elements_by_accessibility_id('best reputation')
if not eles:
continue
driver.swipe(xPos,eles[0].location['y'],xPos,targetY,5000)
break
driver.implicitly_wait(10)
xpath = '//android.widget.ScrollView//android.widget.ImageView/following-sibling::android.widget.TextView[1]'
eles= driver.find_elements_by_xpath(xpath)
for ele in eles:
print ele.text

eleTexts = [ele.text for ele in eles]
start = eleTexts.index(u'唱吧')
print u' 口碑最佳应用为: ' + ' '.join(eleTexts[start:start+5])

input('**** Press to quit..')
driver.quit()
原文地址:https://www.cnblogs.com/hyzhang/p/10700320.html