一、先做好与各个设备的连接: 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定位相关推荐

  1. [Appium] App自动化-元素定位

    [Appium] App自动化-元素定位及工具 一.元素定位工具简介 Web自动化是通过浏览器自带的F12键进行元素定位,但是App自动化支持三大定位工具(UIAutomatorView/Appium ...

  2. App自动化元素定位技巧__根据 XPATH 定位

    App元素定位技巧__根据 XPATH 定位 1.根据 XPATH 定位. 1.1.Xpath在appium中的原理: 在Appium中,我们没法使用css,因为css是 web 专用的,与web不同 ...

  3. appium手机APP自动化定位元素

    目录 1 什么事手机app自动化,作用和特点 2 自动化原理: 3 定位元素 根据ID 根据CLASS NAME 根据ACCESSIBILITY ID Xpath 1 什么事手机app自动化,作用和特 ...

  4. app自动化测试——app自动化控制、常见控件定位方法

    文章目录 一.app自动化控制 1.清理数据: 2.启动: 3.关闭: 二.常见控件定位方法 1.android知识 2.ios 基础知识 3.元素定位 4.控件基础知识 5.app dom 结构解析 ...

  5. web自动化测试之Selenium基础 — XPath定位大全

    1.什么是 XPath? XPath (XML Path Language) 是一门在 XML 文档中查找信息的语言.XPath 用于在 XML 文档中通过元素和属性进行导航. XPath 包含一个标 ...

  6. APP自动化定位方法

    xpath定位和web上的不同点: 先放一个图: 第一,appium1.5及之后的版本废弃了name属性(如name=账单,将不被支持用于定位),所以基本的定位就用下id就好了.其他的不多说了. 第二 ...

  7. pythonxpath定位_selenium+python自动化-xpath定位语法

    前言 右键查看目标元素的xpath地址,这样查看比较死板,不够灵活,有时候直接复制粘贴会定位不到.这个时候就需要自己手动的去写xpath了,这一篇详细讲解xpath的一些语法. 什么是xpath呢? ...

  8. Python+Appium自动化测试之toast定位

    目录 一. 前言 二. 环境 三. toast定位准备与定位方法 1. 准备 2. 定位方法 四. 示例代码 一. 前言 在app自动化测试的过程中经常会遇到需要对toast进行定位,最常见的就是定位 ...

  9. pythonapp自动化_GitHub - qdyxmas/PyAutoTest: python Autotest UI自动化 APP自动化 HTTP接口自动化...

    PyAutoTest自动化平台 1.环境搭建 1.1 下载或拷贝整个PyAuthoTest到指定的目录,如D:\PyAuthoTest 1.2 安装Python2.7以及需要使用到的安装包列表如下 r ...

最新文章

  1. 《复联4》的这波操作,其实是在灭 bug
  2. Java初学者必看2
  3. C++ 学习之函数重载、基于const的重载
  4. [看书笔记]《深入java虚拟机》——java体系结构(二)
  5. android安全性发展,Android未来发展 安全是重点
  6. 【快速入门ORM框架之Dapper】大牛勿进系列
  7. idea中配置Springboot热部署
  8. 新浪微博热门话题 (30 分)
  9. OGG/OGV文件格式解析
  10. Vistor(访问者模式)行为型
  11. 7.7.4 积分卡管理系统示例
  12. core文件如何查看和调试
  13. 经典神经网络分类器之BP算法和自组织竞争网络
  14. 电脑开机密码忘记了怎么办
  15. cmnet是什么 cmnet是什么意思?cmnet和cmwap的区别在哪里
  16. 北理计算机学院2005年机试真题
  17. 【学习总结】wangeditor插件使用
  18. Java开发工程师与大数据开发工程师有何区别?
  19. TestStand-数据类型
  20. python初中数学建模培训

热门文章

  1. im2bw函数的阈值level
  2. 0-1背包(贪心法)
  3. javascript 美术库 改进2
  4. 联想计算机台式机节能环保,联想电脑是否是节能,环保产品
  5. ITK学习笔记——OSTU自动选取最佳阈值进行二值化
  6. 严守红线,共筑安全,内容安全沙龙在京召开
  7. python http的请求和响应
  8. 关于GitHub上传超过100M上传失败问题
  9. python 浮点数出现长串0 错误位数
  10. Compressed sigma-Protocol Theory and Practical Application to Plug Play Secure Algorithmics学习笔记