![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python3+Appium+Android
文章平均质量分 74
梦忆安凉
这个作者很懒,什么都没留下…
展开
-
Python3+Appium学习笔记09-元素定位android_uiautomator
appium是使用了uiautomator的框架的,所以uiautomator所带的定位方式。appium也是支持的需要使用appium中find_element_by_android_uiautomator()方法示例基本都已百度app为例1)text定位1.通过text文本来定位'new UiSelector().text("对应text的值")'2.类似模糊匹...原创 2019-05-15 19:40:25 · 713 阅读 · 0 评论 -
Python3+Appium学习笔记08-元素定位
appium整合了不同的自动化测试驱动程序。而新版本appium desktop 中安卓是使用UI Automator2来作为驱动程序的。以前版本是使用UI Automator1或 Selendroid。所以参数中需要加上 'automationName': 'uiautomator2'指定驱动程序。第一次使用这个参数的时候,会安装一个sever程序。另外就是元素操作的时候,需要打开开发者选项...原创 2019-05-15 15:17:57 · 863 阅读 · 0 评论 -
Python3+Appium学习笔记07-元素定位工具UI Automator Viewer
这篇主要说下如何使用UI Automator Viewer这个工具来定位元素。这个工具是sdk自带的。在sdk安装目录Tools目录下找到uiautomatorviewer.bat并启动它如果启动闪退,打开cmd把文件扔到cmd中运行,查看具体的报错信息太高的java jdk版本会报错。目前我使用的是java jdk 8能正常运行。1)打开后的界面如下图2)然后手机连...原创 2019-05-14 16:45:31 · 424 阅读 · 1 评论 -
Python3+Appium学习笔记06-noReset参数
百度很多文章说noReset这个参数是用来防止重复安装app的。可能这是以前的用法。目前最新版本appium默认是清除session信息,并且不会删除应用的。noReset这个参数,根据appium官方文档及我实践下来,这个参数是用来控制是否清除session信息的。当不使用这个参数,默认为False的时候。如果上一个测试用例登录成功过了。下一个测试用例,在打开app时,进来的还是ap...原创 2019-05-14 15:13:45 · 3875 阅读 · 1 评论 -
Python3+Appium学习笔记05-报错及解决方法
记录一下使用期间各种报错和解决方法,毕竟搜了半天才找到解决方法。另外提示一下。优先看官方文档。报错前面都是一样,就是说在处理的时候,服务器发生了一个未知的错误。然后才是具体报错信息1)selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while p...原创 2019-05-14 14:55:53 · 708 阅读 · 0 评论 -
Python3+Appium学习笔记04-自动下载apk
在项目中,app更新后,都会发布新的apk版本,然后去蒲公英对应的网站上扫码下载对应的apk进行测试。所以就在想,通过app参数进行安装时,是否可以先通过代码去拉取一遍最新的apk安装包。因为学习之后肯定是想写成一个框架来用的。暂时只用看App包下的先创建一个getcwd.py,代码如下import osdef get_cwd(): # 返回项目的根目录 pat...原创 2019-05-13 14:46:32 · 617 阅读 · 0 评论 -
Python3+Appium学习笔记03-启动app
这个是appium相关的官方api地址:http://appium.io/docs/en/about-appium/api/如同selenium进行自动化测试时,需要先创建一个浏览器实例一样。在使用appium进行自动化测试时,需要先创建一个被测app的实例。下图是官网给的示例,emmm貌似开头重复了。所以创建一个app实例是通过Remote()方法来的,其中第一个参数是appium...原创 2019-05-13 14:17:48 · 1938 阅读 · 1 评论 -
Python3+Appium学习笔记02-环境配置(下)
配置所需软件及我当前使用的版本:1)java jdk 1.8.02)android sdk 24.4.13)Python3 3.7.34)Appium-Python-Client5)node.js 10.15.36)Appium-windows 1.13.07).net framework 4.88)appium-doctor部分软件需要科...原创 2019-05-09 18:08:40 · 804 阅读 · 5 评论 -
Python3+Appium学习笔记01-环境配置(上)
公司可能也有关于对app自动化的一些想法,让我去研究下。当然以移动互联网的热度。对于app自动化测试技术听闻已久。也一直想要去学习。正好。这次可以在工作时间中学习。emmm。希望自己能坚持把这个系列更新完吧。首先肯定是使用appium去做app自动化。appium支持多种编程语言。支持多桌面系统。支持安卓和ios。appium扩展了很多selenium的协议。和selenium一样是C/S...原创 2019-05-09 17:12:05 · 632 阅读 · 2 评论