随笔分类 - python+appium自动化
python+Appium实现移动端Ui自动化
摘要:在讲这章之前先说明一个问题,那就是 native webview 都是属于原生的...webview目前用的比较多的是谷歌内核和腾讯X5内核 H5是网页! 还是安卓市场 直接写好脚本进入个人中心/点击热门活动下的一张图片即可进入webview页面!如图所示 用模拟器进入页面之后-我们利用uiauto
阅读全文
摘要:Excel表格写入 安装 xlutils 和 xlwt Excel写入输入 分两种方式: 第一种是向一张新表之中写入..这种不多说,我几乎没怎么用,直接贴代码 第二种是在已存在内容的Excel表格的基础上添加数据: 这里注意一点,已存在内容的Excel表格据我了解是无法通过脚本直接操作的,会提示权限
阅读全文
摘要:Pycharm安装 xlrd 首先在xuexi目录下创建一个ExcelFile文件,让后在ExcelFile下创建一个Excel表格 创建表格时记得把单元格的格式设置为【文本】 我们设置为文本之后,存进去的所有内容都是字符串,我们需要用到里面的东西的时候用eval()这个方法直接取出来就可以了! 大
阅读全文
摘要:在我们刚学ui自动化的时候,基本上所有的人都会在获取验证码这一块有那么一个梗,卡在这里,很不得劲—————————————— 因为我们几乎都是从登录注册开始....遇到的第一个难题就是验证码.... 其实获取验证码只是一个基本操作...我们不需要太在意..直接让开发弄个万能验证码就可以了 当然有些变
阅读全文
摘要:在介绍滑动查找元素之前,请先容许我插上一嘴--之前章节有更新过 Uiobject uicollection uiselector 这里还有一个新东西叫做 uiscrollable这个class它里面是封装了所有的滑动处理的相关操作! name这个叫做uiscrollable的类里面有那些东西了: S
阅读全文
摘要:Toast 判断 基本操作问题 首先基本操作,进入安卓市场的账号密码页面 为什么要进入到这个页面呢 因为这个页面输入有个toast提示............ 如图所示:这个toast提示是在uiautomator上面定位不到的,所以需要稍微处理一下! 然后随便输入一个手机号码和一个密码登记登录:
阅读全文
摘要:1.滑动 TouchAction 支持相对坐标、绝对坐标、Element 注意看顶部的导入TouchAction这个库.. TouchAction支持相对坐标和绝对坐标上下两种都是可行的,或者: 那么:如果是类似解锁九宫格的滑动呢...so ez啦,把第一个终点当成起点继续给我滑就O了! 2.长按元
阅读全文
摘要:这里提供两种解决方案! 1.安卓6.0+是可以直接利用uiautomator定位元素点击!这个不细说,定位方式很多种...这个等待时间大家自己定大概两到三秒即可! 但是一般来说弹窗大多数都是好多个 利用显示等待:启动app之后,在三秒内 没0.5秒寻找一次元素,如果存在则点击,不存在则报错直接pas
阅读全文
摘要:为什么这个要单独拿出来说,因为我在很多群里面看见很多人不能区分这个! 因为之前的包有点问题,另外后续还会更换app,因为部分app可能没有符合的案例场景,我需要找到那个场景给大家做个实例..便于大家跟着操作... So 本章换个app,换一个一亿人都在用的app,安卓市场!!!!!!! 提醒:建议初
阅读全文
摘要:1.0.0 :常见的十种元素定位方式 结果发现通过id定位手机已经输入了 手机号码和密码! 2.name定位:driver.find_element_by_name() ——不支持 3.xpath 定位:driver.find_element_by_xpath() a.绝对路径定位点击登录 b.相对
阅读全文
摘要:1.0.0:学习ui自动化准备工作 待测app,我这里有准备两个apk,这两个都是我曾经做过的项目,后续的文章都是基于这两个app! 链接:https://pan.baidu.com/s/1I0vR9Ejh8sK8e7PZP9ZtDw 密码:gzbt 1.0.1:打开pycharm新建一个项目 ,把
阅读全文
摘要:前三章从大致的介绍了一下自动化、安装了环境、了解环境,从本章开始直入主题,开始学习UI自动化,首先大致的介绍一下本章之后的后续更新安排! 注:本人所有内容基于python3,后续更新完毕之后appium会更新接口自动化,不过当你学完ui自动化之后,你会发现接口自动化是特么如此 so EZ!如果说看了
阅读全文
摘要:后续考虑到python+appium多设备并发执行,需要多台手机,所以这里就直接更新一个jenymotion,后续多设备执行直接用真机+模拟器操作!Genymotion第一步:百度搜索【Genymotion官网】,如下图所示第一个就是 或者直接输入Genymotion官网地址【https://www
阅读全文
摘要:Python下载地址:链接:https://pan.baidu.com/s/1Z3H8tw8AiBVwpxdcABC7XQ 密码:z66t Pycharm下载地址: 链接:https://pan.baidu.com/s/1wma6cG2fCIDK_AAga8rizQ 密码:e1fi Jdk1.8+下
阅读全文
摘要:appium的client 捕获元素和对元素进行操作都是在client里面去写脚本实现的,client会将你写的python脚本发送到appium server上,然后appium server将你写的脚本翻译成手机能读懂的语言,手机执行,执行完成之后将结果返回给appium server,然后ap
阅读全文