随笔分类 - python之APP自动化框架
python3 + appium + UIAutomator
摘要:报错内容:Failed to create session. An unknown server-side error occurred while processing the command. Original error: '12.5.5' does not exist in the list
阅读全文
摘要:1. 基本前提 安装好了 mac 上自动化测试的基本环境 如果没有,可以参考这一个: 2. iOS appium python自动化测试环境搭建 2.1 真机环境 2.1.1 前提:安装了 appium-desktop 2.1.2 打开 appium 中的 WebDriverAgent 的 xcod
阅读全文
摘要:一、上下文是什么? 1、解释 1)在混合型APP中包含了 原生页面 和 H5页面,如果需要进入APP内嵌的H5页面里面去操作就需要先切换进去,如果要继续回到原生页面操作就需要切回来。 2)这个就像是web的iframe切换或者window切换一个道理。 2、上下文的类型 1)原生安卓:NATIVE_
阅读全文
摘要:一、解锁 1、代码 2、效果 1)执行效果 2)点位效果
阅读全文
摘要:一、获取元素坐标 二、点击坐标 1、driver的点击(这个可以实现多点同时点击) 1)执行 这个coordinate变量必须是一个list coordinate_list = [(0, 0), (100, 100)] 因为driver.tap最多只能支持五个点,所以coordinate最好就只内嵌
阅读全文
摘要:一、toast元素 1、表现形式:toast元素就是下图中 “操作成功” 那个一闪而过的标签。 2、特殊点:因为一闪而过,时间太短,用UIAutomatorView截屏截不到。 二、获取方法 1、用xpath语法获取标签的 text 属性(注意是“属性”,不像web一样,web中,text一般标签的
阅读全文
摘要:一、BobileBy源码 selenium中有 By appium就有MobileBy。 二、MobileBy示例 MobileBy就是继承的By,所以,语法基本是一样的。
阅读全文
摘要:一、appium设置 1、打开appium 2、设置 appium服务器:点击 高级设置 3、启动 appium 服务器 二、查看 .apk 安装包的“包名”和“活动入口名” 1、先复制本地 .apk 的路径 2、再获取被测试APP的 “包名” 和 “活动入口名”: cmd: aapt dump b
阅读全文
摘要:一、框架源码 https://github.com/jiangnan27 二、框架环境 python3 + appium1.15.3 + pytest5.3.5 三、框架目录 四、框架作用范围 1、原生安卓APP 2、混合型安卓APP
阅读全文