随笔分类 - App相关
摘要:前言: 最近在做IOS自动化测试,IOS的Appium环境都配置OK,执行起来真的慢,慢到怀疑人生,那么今天就来总结一下IOS定位方式和各个定位方式的速度排序。 据我观察,按查找元素的顺序速度,从快到慢的顺序如下: ios_predicate accessibility_id class_name
阅读全文
摘要:使用场景: 想要在某APP打新包之后,立即执行自动化测试的job来验证该新包。 比如Job A 执行完执行Job B ,如下图所示,如何建立依赖呢? 1、配置上游依赖 构建触发器 配置如下信息: 选择【Build after other projects are built】 【Project to
阅读全文
摘要:前言: 前几天有人问我,手势登陆如何做?于是我找了一个APP试了试,所以本文来总结使用Python+Appium来实现手势密码登陆APP。 环境: MacOS:10.13.4 Appium desktop:1.6.1 Xcode:9.3.1 APP:众安保险 iOS版 一、Appium API To
阅读全文
摘要:前言: 最近在搞appium自动化,iOS的系统弹窗是大家都会遇到的,本文来总结处理这种弹窗的用法。 环境: MacOS:10.13.4 Appium desktop:1.6.1 Xcode:9.3.1 一、使用switch_to.alert处理弹窗 首先推荐这种方式,几乎不会失败。解决这个问题之后
阅读全文
摘要:General Capabilities These Capabilities span multiple drivers. | Capability | Description | Values | | | | | | | Which automation engine to use | (def
阅读全文
摘要:前言: App Inspector:浏览器端的移动设备 UI 查看器,使用树状态结构查看 UI 布局,自动生成 XPaths。官网:https://macacajs.github.io/app inspector/cn/ 本次教程仅支持iOS,Mac 一、环境安装: 1、安装 "Node.js" b
阅读全文
摘要:前言: Appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web 应用和混合应用。 本次环境配置相关: macOS:10.13.4 Appium desktop:1.6.1 Xcode:9.3.1 一、环境配置 1、 安装homebrew: $ /usr
阅读全文
摘要:前言: 最近在搞appium自动化项目,遇到超过60s的应用场景时,总是报错报错。如何解决呢?见下文。 报错信息: 2018 05 21 14:03:42:253 [HTTP]
阅读全文
摘要:前言: AnyProxy是一个开放式的HTTP代理服务器。Github主页:[https://github.com/alibaba/anyproxy]主要特性包括: 基于Node.js,开放二次开发能力,允许自定义请求处理逻辑 支持Https的解析 提供GUI界面,用以观察请求 本次教程以Mac系统
阅读全文
摘要:前言: Charles是在 Mac 下常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。 一、主界面介绍 二、网页抓包 启动 Charles 后,需要将 Charles 设置成系统代理,选择菜单中的 “Proxy” –> “macOS Prox
阅读全文
摘要:简介 A library to communicate with services of Apple iOS devices using nativeprotocols. 1、打印app列表 2、查看当前已连接的设备的UUID 3、获取设备信息 4、获取设备时间 5、重启设备 6、安装ipa包,卸载
阅读全文
摘要:前言: 本文讨论如何实时查看输出在console控制台的日志。 一、Xcode 通过Window->Devices打开devices界面,选择我们的手机,也能看到手机中运行的进程输出的日志。如图: 二、libimobiledevice 安装libimobiledevice很简单,在命令行输入: br
阅读全文
摘要:前言: Appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web 应用和混合应用。 一、环境配置 1、安装Node.js https://nodejs.org/ 2、安装Appium http://appium.io/ 3、安装Android SDK h
阅读全文
摘要:在接入第三方功能时,经常要注册提交apk的签名信息 (sha1签名)?,下面列出相关步骤。 获取apk签名信息的步骤: 1)修改apk后缀名为zip,解压得到其中的META-INF文件夹; 2)把META-INF文件夹放到C盘根目录下; 3)在dos面板中, 敲入命令: keytool -print
阅读全文
摘要:前言: App Inspector:浏览器端的移动设备 UI 查看器,使用树状态结构查看 UI 布局,自动生成 XPaths 官网:https://macacajs.github.io/app-inspector/cn/ 本次教程仅支持Android,windows 环境安装: 1、安装Node.j
阅读全文
摘要:前言: Macaca 是一套面向用户端软件的测试解决方案,提供了自动化驱动,周边工具,集成方案。由阿里巴巴公司开源:http://macacajs.github.io/macaca/ 特点: 同时支持PC端和移动端(Android、iOS)自动化测试。 支持JavaScript(Node.js)、J
阅读全文
摘要:前言: UI Recorder安装教程见:UI Recorder 安装教程(一)、UI Recorder 安装教程(二) 本次着重介绍UI Recorder录制过程中的功能按钮:添加悬停,添加断言,使用变量,执行JS,添加延迟,脚本跳转,结束录制。如下图所示: 1、属性开关 进入录制页面后,属性开关
阅读全文
摘要:前言: UI Recorder 是一款零成本UI自动化录制工具,类似于Selenium IDE. UI Recorder 要比Selenium IDE更加强大! UI Recorder 非常简单易用. 官方网站:http://uirecorder.com/ 本次教程只针对windows系统 步骤一:
阅读全文
摘要:前言: UI Recorder支持无线native app(Android, iOS)录制, 基于macaca实现:https://macacajs.com/ 本次教程只针对无线native app(Android),仍然是windows系统 步骤一:全局安装macaca 执行cmd命令:npm i
阅读全文
摘要:前言: 我们都知道在测试移动app时最耗时的是在各种测试设备进行测试, 因为不论是安卓还是iOS都已经碎片化了。而云测试看似是解决这一问题的有效途径。因此选择哪种云测试平台来协助测试人员进行各种测试就成为首要问题。 以下是我调研过的几家主要的云测试平台:AWS Device Farm、百度MTC、腾
阅读全文