随笔分类 - app测试(性能+自动化)
摘要:1. 总结 app自动化测试 多台设备并行运行monkey(subprocss 子进程方式 && multiprocessing 多进程方式) app自动化测试 使用Python代码启动和关闭 一个/多个设备Appium app自动化测试 pytest 多设备连接,并行执行测试用例(pytest 通
阅读全文
摘要:1. pytest 通过设置变量的方式传参,并行运行 pytest 的测试用例 可满足,我们有多台手机设备,同时运行我们的测试用例 """ 当前文件:test_all_app.py """ import pytest,os import multiprocessing devices = [('12
阅读全文
摘要:1.monkey运行命令 常用的adb命令 # monkey 执行命令 adb -s 127.0.0.1:62001 shell monkey -p org.cnodejs.android.md -v --throttle 500 20 -s 127.0.0.1:62001 # 执行的手机设备串号
阅读全文
摘要:1.说明 之前在做手机app 自动化的时候,每次在自动化测试脚本运行之前,需要手动启动appium 服务器,在开发环境中这样做没有什么问题,但是在服务器端执行自动化代码,这样就有有欠妥当。 所有,在实际的开发过程中,我们就需要python代码通过 python的方式启动 appium 服务。 2.P
阅读全文
摘要:1.夜神模拟器打开开发者模式 手机桌面 >工具 >设置 >最下面“关于平板电脑” >最下面“版本号”(连续多次点击,打开开发者模式) 手机桌面 >工具 >设置 >开发者选项 >调试 >打开USB调试 2.开启坐标 手机桌面 >工具 >设置 >开发者选项 >打开“显示点按操作反馈”,“指针位置” 打开
阅读全文
摘要:1.安装依赖以及项目的基本目录 # 安装依赖 pip install pytest pip install appium-python-client pip install openpyxl # excel文件处理 pip install pytest-html # 测试报告 2.pom解析 pom
阅读全文
摘要:1.说明 在app测试中,app中一些元素我们无法定位获取到,此时就需要截图,通过文字识别的方式,获取我们所需要的内容 app自动化测试 用户登录自动化 和 app自动化测试 自动化测试框架搭建 中,我们已经使用自动化完成了登陆功能,现在将对登陆失败的情况做进一步处理 2.腾讯ocr文字识别 腾讯云
阅读全文
摘要:1.场景 用户输入不同的token进行登录操作,分别有三种不同的结果。 这三种结果操作步骤都一样,只是输入的数据不一致。 当用户登录成功之后:元素中登录成功提示 获取不到,登录成功使用的是 Android中的一个 Toast 组件。 当用户登陆失败之后:元素中的失败提示获取不到,我们可以截图然后使用
阅读全文
摘要:1.说明 混合app中会使用到原生组件以及webview 视图。webview 中嵌套网页。此时,我们用之前的元素定位方式就会定位不到 cmd命令中启动appium,再打开C:\Users\hy\AppData\Local\Android\Sdk\tools\bin 下面的 uiautomatorv
阅读全文
摘要:1.说明 appium官方文档 : https://appium.io/docs/en/about-appium/intro/ uiselector 元素定位:https://developer.android.google.cn/reference/androidx/test/uiautomato
阅读全文
摘要:1.元素等待 如果页面还没有完全显示出来,进行页面自动化操作的时候,会报找不到元素的错误。 之前的解决方式是通过time.sleep() 暂停来实现等待,这种方式简单粗暴。设置等待多长时间,程序在运行的过程中就会等待这么长时间。 因为自动化本来就是要比手工测试快。通过使用这种方式进行等待,无形中会浪
阅读全文
摘要:1.说明 元素定位方式有多种,Android也有自身独有的定位方式。下面就单独介绍其基于uiautomator定位元素的方法。 基本语法:driver.find_element_by_android_uiautomator(xx) 参考文档:https://developer.android.goo
阅读全文
摘要:1. 手机专项测试 专项测试包含:cpu,内存,流畅度,网络,电量 2.app性能测试工具 mobileperf:阿里巴巴开源的app性能测试框架 官方地址:https://github.com/alibaba/mobileperf 缺点:只支持Android5.0-10.0,不支持iOS perf
阅读全文
摘要:1.说明 前提:app自动化环境搭建 Windows系统搭建 已搭建完成 appium官方文档:https://appium.io/docs/en/about-appium/getting-started/?lang=zh 2.创建项目(连接手机) python appium 官方地址:https:
阅读全文
摘要:1.统计app 启动时间使用命令 *:获取app包名和启动页名称可查看 常用的adb命令 import subprocess class AppStart: def __init__(self,package_name,activity_name): """ :param package_name:
阅读全文