APPium-Xpath,swipe练习
2024-10-18 12:06:01
写自动化测试,实现 滚动到 口碑最佳 部分,并且打印出所有 口碑最佳 部分的5个应用名称
# coding:utf-8
from appium import webdriver
import time desired_caps ={
'platformName': 'Android',
'platformVersion' :'4.4.4',
'deviceName': 'test',
'app':r'C:\Appium\sqauto.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'\n\n口碑最佳应用为:\n' + '\n'.join(eleTexts[start:start+5]) input('**** Press to quit..')
driver.quit()
最新文章
- 移动web开发调试工具AlloyLever介绍
- Html菜鸡大杂烩
- 三级设置页面管理测试demo
- js数组去重的三种常用方法总结
- 开发extjs常用的插件
- Java [Leetcode 337]House Robber III
- [.NET源码学习]实例化Font,遭遇字体不存在的情况。
- SignalR 跨域设置
- bluetooth-蓝牙事件监听
- 设计模式 Mixin (混入类)
- FineUI按钮控件
- 基于Visual C++2013拆解世界五百强面试题--题10-找出N个数种最大的K个数
- TinyMCE实现简单的本地上传
- Server酱微信推送中的问题
- unity相机跟随Player常用方式
- 解密自动CPS变换
- URLEncoder.encode转译后“空格”变“加号”的问题的解决方案
- 大型运输行业实战_day04_1_搭建ssm框架最容易犯的错误
- 高并发面试必问:分布式消息系统Kafka简介
- sampleFactory(女娲造人)