随笔分类 - Appium自动化
1
摘要:APP启动时间统计 启动10次app import subprocess,time from pyecharts.charts import * current_activity = "com.v2ay.ang/.ui.MainActivity" cmd1 = "adb -s ANP4C204100
阅读全文
摘要:【appium环境搭建】 1、Mac系统:11.6 2、Xcode:12.5.1 从App Store中下载Xcode 3、安装brew:3.2.12 4、安装nodejs:12.18.1 从nodejs官网下载安装包安装 brew install node 5、安装libimobiledevice
阅读全文
摘要:移动端的测试不仅仅是功能测试,还有端上的性能测试(包括CPU、GPU、启动时间、弱网、耗电等等)及端上的安全测试。 以下简单做了一个小小总结,还有没想到的地方望各位看官多多提意见 其中安卓端的耗电量可以使用github上开源的耗电量分析平台:Battery Historian(在使用的过程中需要FQ
阅读全文
摘要:一、系统环境:CentOS7 centos所有版本下载地址:http://mirrors.aliyun.com/centos/ 查看CentOS的版本号:cat /etc/centos-release 查询操作系统内核版本信息:uname -r 查看操作系统位数:getconf LONG_BIT 关
阅读全文
摘要:一、移动自动化测试平台技术架构 一般比较大型的互联网公司会自建测试平台,如下为技术架构简略示意图 中小型公司最好的解决方案不应该是自建测试平台,而是将开源的平台和框架进行整合,如下 整体架构 技术实施 二、移动自动化测试平台智能设备选型 终端机:Mac(没有其他!) USB hub或者ADB wif
阅读全文
摘要:一、Monkey monkey:开源、Android 标准测试工具。官网使用教程:https://developer.android.com/studio/test/monkey 随机点击200个事件:adb shell monkey -p com.xxxxx.android 200 每100毫秒2
阅读全文
摘要:PO模式自动化测试用例 PO设计模式是自动化测试中最佳的设计模式,主要体现在对界面交互细节的封装,在实际测试中只关注业务流程就可以了。 相较于传统的设计,在新增测试用例后PO模式有如下优点: 1、易读性强 2、可扩展性好 3、可复用性强 4、可维护性好 封装的代码示例,来吧,展示:https://g
阅读全文
摘要:前言 不管是iOS平台的web view还是safari浏览器都需要安装及设置以下三点: 1、brew install --HEAD libimobiledevice 2、brew install ios-webkit-debug-proxy 3、settings(设置) > safari(浏览器)
阅读全文
摘要:IOS常用控件定位方式 name:id定位 lable:accessibility定位 value:xpath定位 IOS模拟器 环境:appium-desktop 1.15.1 IDE:PyCharm 应用:UICatalog.app.zip(模拟器运行可以用我编译好的,链接下载地址: https
阅读全文
摘要:微信小程序的自动化测试,目前有两种。 一、基于微信官方的SDK进行微信小程序的自动化测试 微信小程序自动化 SDK 的缺点: 从官网提供的代码示例来看,微信的这套体系主要用于研发自测 微信的研发对自动化测试理解不到位,大量的 wait,实用性不高 需要在已有的 WebSocket 体系上做二次封装对
阅读全文
摘要:纯H5的自动化及性能测试 1、连接设备并查看设备上是否开启了devtools 连接设备:adb connect emulator-5554 打开浏览器并用命令查看是否开启了devtools:adb shell cat /proc/net/unix | grep devt 如上则是开起了开发者调试,这
阅读全文
摘要:一、Native和Hybrid两种架构,整理一张图 二、native与web view上下文切换简单代码示例 1 import pytest,time 2 from appium import webdriver 3 from selenium.webdriver.common.by import
阅读全文
摘要:官方文档地址:http://appium.io/docs/en/about-appium/intro/ 一、常用的元素定位方式 元素定位的官方文档 find_element_by_id (resource-id) find_element_by_accessibility_id (content-d
阅读全文
摘要:ADB连接华为手机 USB连接具体的解决办法如下: 1、打开拨号界面,输入: *#*#2846579#*#*。自动进入工程菜单,选择后台设置——>usb端口设置——>生产模式。 2、打开调试 设置--系统和更新--开发者选项--打开调试 3、USB连接方式 选择传输文件 4、在设置中搜索HDB,打开
阅读全文
摘要:网络搜集而来,留着备用,方便自己也方便他人。感谢总结的人! 1.contexts contexts(self): Returns the contexts within the current session. 返回当前会话中的上下文,使用后可以识别H5页面的控件 :Usage: driver.co
阅读全文
摘要:官网下载地址:https://www.selenium.dev/downloads/ 本文中用的之前老版本,历史版本下载地址:https://selenium-release.storage.googleapis.com/index.html 参考官方文档:https://www.selenium.
阅读全文
摘要:关于对自动化测试框架PO的认识详见之前我写的博客:http://www.cnblogs.com/hanxiaobei/p/6755329.html 本篇主要是说appium自动化测试如何有PO的设计思想来实现。 PO模型的目录结构: 其中,main.py为框架的主入口,test_creat.py调用
阅读全文
摘要:本文基于python单元测试框架unittest完成appium自动化测试,生成基于html可视化测试报告 代码示例: 生成测试报告:
阅读全文
摘要:本文adb 命令分为三部分进行介绍:adb 命令、adb shell 命令、linux 命令 adb 命令 这里介绍一些最常用的命令: 1、adb connect 远程连接 Android 设备 2、获取设备列表及设备状态:adb devices adb get-state , 获取设备的状态 de
阅读全文
摘要:Appium 是一个开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,支持 iOS, Android平台。 需要部署的软件:python环境、nodejs、.net framework4.5、appium、appium-python-client、adb、夜神模拟器 一、python环境 这
阅读全文
1