App自动化之xpath定位
一、先做好与各个设备的连接: appium与模拟器
二、appium中写好参数(要测试的apk),启动会话
三、通过xpath定位,进入【我的】模块下
复制xpath路径
from appium import webdriver
from appium.webdriver.common.touch_action import TouchAction
import timedic = {"platformVersion":"5.1.1", # 连接模拟器的系统版本"platformName":"Android", # 连接模拟器的系统"deviceName":"127.0.0.1:62001", # 你所连接的设备名"appPackage":"com.jhss.youguu", # 要测试的apk包名"appActivity":".SplashActivity" # 要测试apk的activity时间
}driver = webdriver.Remote("http://localhost:4723/wd/hub",dic)time.sleep(5)
TouchAction(driver).press(x = 837,y=760).move_to(x=56,y=868).release().perform()
time.sleep(5)
TouchAction(driver).press(x = 837,y=760).move_to(x=56,y=868).release().perform()
time.sleep(5)
TouchAction(driver).press(x = 837,y=760).move_to(x=56,y=868).release().perform()
time.sleep(5)
TouchAction(driver).tap(x=462,y=1457).perform()# 点击关闭广告,使用强制等待,等待广告的出现,再关闭
time.sleep(5)
TouchAction(driver).tap(x = 679,y = 592).perform()#通过id点击,进入【我的】模块下
# driver.find_element_by_id('com.jhss.youguu:id/btn_desktop_discovery').click()# 通过xpath点击定位,进入【我的】模块下
driver.find_element_by_xpath('/hierarchy/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout''/android.widget.LinearLayout/android.widget.RelativeLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout/''android.widget.LinearLayout/android.widget.TextView[1]').click()
但实际上这样的xpath路径太长了,可以根据text文本值,来进行xpath定位
driver.find_element_by_xpath('//*[@text="发现"]').click()
App自动化之xpath定位相关推荐
- [Appium] App自动化-元素定位
[Appium] App自动化-元素定位及工具 一.元素定位工具简介 Web自动化是通过浏览器自带的F12键进行元素定位,但是App自动化支持三大定位工具(UIAutomatorView/Appium ...
- App自动化元素定位技巧__根据 XPATH 定位
App元素定位技巧__根据 XPATH 定位 1.根据 XPATH 定位. 1.1.Xpath在appium中的原理: 在Appium中,我们没法使用css,因为css是 web 专用的,与web不同 ...
- appium手机APP自动化定位元素
目录 1 什么事手机app自动化,作用和特点 2 自动化原理: 3 定位元素 根据ID 根据CLASS NAME 根据ACCESSIBILITY ID Xpath 1 什么事手机app自动化,作用和特 ...
- app自动化测试——app自动化控制、常见控件定位方法
文章目录 一.app自动化控制 1.清理数据: 2.启动: 3.关闭: 二.常见控件定位方法 1.android知识 2.ios 基础知识 3.元素定位 4.控件基础知识 5.app dom 结构解析 ...
- web自动化测试之Selenium基础 — XPath定位大全
1.什么是 XPath? XPath (XML Path Language) 是一门在 XML 文档中查找信息的语言.XPath 用于在 XML 文档中通过元素和属性进行导航. XPath 包含一个标 ...
- APP自动化定位方法
xpath定位和web上的不同点: 先放一个图: 第一,appium1.5及之后的版本废弃了name属性(如name=账单,将不被支持用于定位),所以基本的定位就用下id就好了.其他的不多说了. 第二 ...
- pythonxpath定位_selenium+python自动化-xpath定位语法
前言 右键查看目标元素的xpath地址,这样查看比较死板,不够灵活,有时候直接复制粘贴会定位不到.这个时候就需要自己手动的去写xpath了,这一篇详细讲解xpath的一些语法. 什么是xpath呢? ...
- Python+Appium自动化测试之toast定位
目录 一. 前言 二. 环境 三. toast定位准备与定位方法 1. 准备 2. 定位方法 四. 示例代码 一. 前言 在app自动化测试的过程中经常会遇到需要对toast进行定位,最常见的就是定位 ...
- pythonapp自动化_GitHub - qdyxmas/PyAutoTest: python Autotest UI自动化 APP自动化 HTTP接口自动化...
PyAutoTest自动化平台 1.环境搭建 1.1 下载或拷贝整个PyAuthoTest到指定的目录,如D:\PyAuthoTest 1.2 安装Python2.7以及需要使用到的安装包列表如下 r ...
最新文章
- 《复联4》的这波操作,其实是在灭 bug
- Java初学者必看2
- C++ 学习之函数重载、基于const的重载
- [看书笔记]《深入java虚拟机》——java体系结构(二)
- android安全性发展,Android未来发展 安全是重点
- 【快速入门ORM框架之Dapper】大牛勿进系列
- idea中配置Springboot热部署
- 新浪微博热门话题 (30 分)
- OGG/OGV文件格式解析
- Vistor(访问者模式)行为型
- 7.7.4 积分卡管理系统示例
- core文件如何查看和调试
- 经典神经网络分类器之BP算法和自组织竞争网络
- 电脑开机密码忘记了怎么办
- cmnet是什么 cmnet是什么意思?cmnet和cmwap的区别在哪里
- 北理计算机学院2005年机试真题
- 【学习总结】wangeditor插件使用
- Java开发工程师与大数据开发工程师有何区别?
- TestStand-数据类型
- python初中数学建模培训