随笔分类 -  App

摘要:APP自动化跟WEB自动化所使用的框架基本一样,都是采用的PO模式结合pytest框架编写自动化测试脚本,为了提高代码的复用性、稳定性和易维护性,我们针对PO模式进行了二次封装,将日志,等待以及异常截图加入到其中,app相比较web而言,没有鼠标 、下拉框选择、frame切换、窗口切换和上传等操作, 阅读全文
posted @ 2019-11-14 16:38 小公瑾 阅读(1130) 评论(4) 推荐(7) 编辑
摘要:一、痛点分析 在appium自动化中,会话启动参数较多,我们使用了yaml配置文件来进行管理,并使用了PyYaml模块进行yaml文件内容的读取,我们知道,在测试场景中,不可能只会用到一种启动类型的参数,比如有时候启动会话需要重置会话状态,有的时候则不需要重置,hybrid混合页面又会改变不同的浏览 阅读全文
posted @ 2019-11-14 14:35 小公瑾 阅读(402) 评论(0) 推荐(2) 编辑
摘要:一、介绍 YAML是一种简洁的非标记语言 YAML以数据为中心,使用空白、缩进、分行组织数据,从而使表达更加简洁易懂 二、基本规则 大小写敏感 使用缩进表示层级关系 禁止使用Tab缩进,只能使用空格键 缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级 使用“#”表示注释 字符串可以不用引号标 阅读全文
posted @ 2019-11-14 09:12 小公瑾 阅读(4019) 评论(2) 推荐(0) 编辑
摘要:UIAutomator 元素定位是 Android 系统原生支持的定位方式,虽然与 xpath 类似,但比它更好用,并且支持元素全部的属性定位,定位原理是通过 android 自带的android uiautomator 的类库去查找元素 方法名:find_element_by_android_ui 阅读全文
posted @ 2019-11-02 21:08 小公瑾 阅读(955) 评论(0) 推荐(2) 编辑
摘要:应用 包名 启动类 QQ com.tencent.mobileqq com.tencent.mobileqq.activity.HomeActivity 微信 com.tencent.mm com.tencent.mm.ui.LauncherUI 淘宝 com.taobao.taobao com.t 阅读全文
posted @ 2019-11-02 20:19 小公瑾 阅读(2269) 评论(0) 推荐(0) 编辑
摘要:一、X5内核介绍 X5内核是腾讯公司基于优秀开源 webkit 深度优化的浏览器渲染引擎,并且在2014年正式宣布开放给app开发者,所以现在可以在很多app上看到都是使用的X5内核实现Hybrid混合应用,包括微信、手机QQ、京东、新浪新闻、搜狐视频等等,包括现在炙手可热的微信小程序都是X5内核, 阅读全文
posted @ 2019-11-02 20:03 小公瑾 阅读(5304) 评论(0) 推荐(0) 编辑
摘要:一、工具选择 webview元素定位有三种方式: 使用driver.page_source方法,将获取到的页面内容写入到一个html文件中,然后使用浏览器打开html文件,使用F12调试用具进行元素定位 chrome浏览器自带的调试工具 Developer Tools,在chrome浏览器中输入:c 阅读全文
posted @ 2019-11-02 18:29 小公瑾 阅读(823) 评论(2) 推荐(0) 编辑
摘要:一、native/web/hybrid 简介 目前主流应用程序大体分为:Native App(原生应用)、Web App(网页应用)、Hybrid App(混合应用),它们三者的优缺点比较如下表: 应用类型 优点 缺点 navite 直接依托于操作系统,交互性最强,性能最好 功能最为强大,特别是在与 阅读全文
posted @ 2019-11-02 17:18 小公瑾 阅读(535) 评论(0) 推荐(0) 编辑
摘要:一、应用切换 应用切换的方法很简单,直接调用driver.start_activity()方法,传入app_package和app_activity参数,示例代码如下: 代码执行结果演示: 二、toast弹出框处理 1.toast简介 toast是android中用来显示信息的一种机制,和Dialo 阅读全文
posted @ 2019-11-02 15:55 小公瑾 阅读(1489) 评论(0) 推荐(1) 编辑
摘要:一、元素定位工具 app应用的元素使用的是控件定位,不同于web网页,web网页定位元素通常使用的是F12工具,那么在app当中我们则要借助其它的工具来辅助定位。 1.uiautomatorviewer.bat uiautomatorviewer.bat工具在安装完ADT工具之后,位于ADT安装路径 阅读全文
posted @ 2019-10-31 00:40 小公瑾 阅读(4699) 评论(0) 推荐(2) 编辑
摘要:一、单点触控 TouchAction类:将一系列的动作放在一个链条中,然后将该链条传递给服务器,服务器接受该链条后,解析各个动作,逐个执行,TouchAction类提供了以下几种方法: 短按:press 长按:langPress 点击:tap 移动到:move_to 等待:wait 释放:relea 阅读全文
posted @ 2019-10-30 00:24 小公瑾 阅读(1163) 评论(0) 推荐(0) 编辑
摘要:一、appium环境开启 1.开启MUMU模拟器/真机(真机需要开启“USB开发调试模式”),使用命令行adb devices检查设备是否正常连接 2.开启appium 双击运行appium应用 正常启动页面 也可以配置高级参数让日志展示的更具体,日志文件自定义存放,则按照以下来配置 展示的更详细了 阅读全文
posted @ 2019-10-27 18:48 小公瑾 阅读(528) 评论(0) 推荐(1) 编辑
摘要:一、安装Microsoft .NET Framework 4.5 检测本机已安装的程序中,是否已经安装Microsoft .NET Framework 4.5及以上的版本 如果没有安装,则获取安装文件: 链接:https://pan.baidu.com/s/1QPIQ6FNPB9SK-DuswNwW 阅读全文
posted @ 2019-10-27 18:13 小公瑾 阅读(1066) 评论(0) 推荐(0) 编辑