![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
uiautomator2
文章平均质量分 56
uiautomator2
默金……
这个作者很懒,什么都没留下…
展开
-
pip install --pre -U weditor 报错 UnicodeDecodeError: ‘gbk‘ illegal multibyte sequence
python 2 版本下可以通过调用代码修改默认编码,但是这种办法 python 3 中行不通。而且我也不想老是修改 win10 的系统编码,每次调整都要重启。编码问题,代码中默认使用gbk,但是需要改为utf-8。原创 2023-01-05 15:17:11 · 395 阅读 · 3 评论 -
APP自动化测试框架pytest+allure+uiautomator2+pom
python+pytest+allure+uiautomator2+pom 做微信呼叫流程的一个测试例子1.手机A微信呼叫,手机B微信接听,交互场景用例2.用例场景支持多组数据参数化,做数据驱动测试3.使用uiautomator2库进行APP自动化测试4.每条用例可实现录屏5.每条个步骤可自定义截图6.记录统计用例测试市场到表格上7.可实现多设备并行运行,且每台设备数据独立,互不影响8.可并行执行相同用例或不同用例,达到缩短测试时间目的,提高测试效率。.........原创 2022-08-05 11:06:12 · 1855 阅读 · 2 评论 -
APP自动化测试Xpath定位(uiautomator2,appium)
当前有个需求通过电池的text(//*[@text=“电池”])定位到进入的小箭头图标。原创 2022-07-19 13:29:47 · 1484 阅读 · 0 评论 -
python3+uiautomator2+pytest+allure-demo+POM模型实现APP自动测试框架
1. 使用POM模型,分层思想,封装基本base_pege类(包含点击,输入,打开关闭APP,截图,录屏,断言,滑动等),业务逻辑类(业务,断言,页面元素),测试用例类,测试数据类2. 使用pytets测试框架组装测试,具有,失败自动重跑,多重断言,以及筛选标签或用例等级测试,等等具有pytets测试框架的特性3. 使用allure报告,汇总测试结果,展示精美的测试报告4. 多进程实现的多设备同时执行用例,各个设备测试数据独立(各设备登录不同账户),进行用例压力测试5. 实现多设备之间交互业务,比如原创 2022-06-17 10:02:34 · 1891 阅读 · 4 评论 -
多进程批量安装apk应用
包含两种安装方式多台设备多进程同时安装同一个应用一台设备多进程同时安装多个应用import osimport copyfrom multiprocessing import Poolimport osimport subprocessimport threadingdef get_devices_list(): """ 获取手机设备""" cmd = r'adb devices' # subprocess.Popen('adb kill-server', stdo原创 2022-05-26 16:18:36 · 523 阅读 · 0 评论 -
python3+uiautomator2多设备执行测试用例(遍历设备,非同时执行)
获取手机列表,每个手机执行一遍测试用例 def getphonelist(): cmd = r'adb devices' # % apk_file pr = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True) pr.wait() # 不会马上返回输出的命令,需要等待 out = pr.stdout...原创 2019-09-02 11:59:55 · 1424 阅读 · 0 评论 -
python3+uiautomator2多设备执行测试用例(多进程,同时执行)
多设备执行测试用例(多进程,同时执行)import multiprocessing as npimport uiautomator2 as u2import subprocessimport timedef getphonelist(): # 获取手机设备 cmd = r'adb devices' # % apk_file pr = subprocess.Pope...原创 2019-09-09 17:09:18 · 4643 阅读 · 5 评论 -
python3+uiautomator2多设备使用执行(多线程,不能并行设备执行)
多设备使用多线程执行,不能并行,只能一个设备执行完成后面,执行另一个设备import sysimport uiautomator2 as u2from time import sleepimport osimport subprocessimport threadingimport timedef MultiDevice( d): # 功能执行 d.screen_...原创 2019-09-10 09:21:10 · 3795 阅读 · 1 评论 -
unittest单元测试Demo
import unittestimport HTMLTestRunner #python3import timeimport sysimport osclass Test(unittest.TestCase): def setUp(self): print("----------SetUp -----\n") def tearDown(self)...原创 2019-09-29 10:37:55 · 315 阅读 · 0 评论 -
python3+uiautomator2获取控件属性
python3+uiautomator2获取控件属性import uiautomator2 as u2import logginglogging.basicConfig(level = logging.INFO,format = '%(asctime)s - %(name)s - %(levelname)s - %(message)s')logger = logging.getLogge...原创 2019-07-02 17:20:30 · 9727 阅读 · 0 评论 -
python3+uiautomator2判断手机屏幕状态(亮屏或灭屏)
判断手机屏幕状态(亮屏或灭屏)import uiautomator2 as u2import logginglogging.basicConfig(level = logging.INFO,format = '%(asctime)s - %(name)s - %(levelname)s - %(message)s')logger = logging.getLogger(__name__)...原创 2019-06-25 10:43:57 · 5326 阅读 · 1 评论 -
自动化测试代码兼容设备
自动化测试代码兼容设备 def test_paishe(self): product = d.info if product["productName"] == "ocean": # 判断手机型号 logger.info("pro2s") self.test_lockOE106() s...原创 2019-06-25 10:23:04 · 325 阅读 · 0 评论 -
定时执行APP自动化测试(python3+uiautomator2)QQ群交流 822659419
定时执行APP自动化测试定时执行APP自动化测试# !/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2019/01/21 16:34# @Author : huangpeng# @Site :# @File : startRun.py# @Software: PyCharmimport unittest...原创 2019-03-08 11:17:54 · 881 阅读 · 0 评论 -
python3+uiautomator2之断言
python3+uiautomator2之断言创建一个输出为False方法 def test_failed(self): now1 = time.strftime("%Y%m%d%H%M%S", time.localtime()) picture = now1 + ".png" d.screenshot(picture) a...原创 2019-03-21 13:24:03 · 3548 阅读 · 2 评论 -
python3+uiautomator2登录中的那些个坑……
重要的是登录时text的信息每一步都在发生变化输入账户——重点看第3步第1步:点击这个输入框(d(text=u"admin").click())第2步:清除输入框内容(d(text=u"admin").clear_text() )第3步:找这个输入框并输入内容,输入框的text由“admin”清除内容后变为“请输入用户名” d(text=u"请输入用户名").set_text(“admin...原创 2019-03-21 13:54:52 · 3368 阅读 · 0 评论 -
python3+uiautomator2判断是否需要解Android屏幕锁
突然发现灭屏状态还能查到灭屏的定位属性当手机灭屏是发现灭屏状态是有它的resourceId,有这个就办了。判断当前是否有这个resourceIdif d(resourceId="com.smartisanos.keyguard:id/desk_kg").exists:有就执行唤醒、解锁d.screen_on()time.sleep(3)d.swipe_points([(0....原创 2019-04-03 14:52:44 · 2551 阅读 · 0 评论 -
python3+uiautomator2实现POM(微信小程序自动化测试)QQ群交流 822659419
在网上看的各种SeleniumPOM-框架,找来找去没有uiautomator2的POM,所以决定写一个uiautomator2的POM。先介绍下什么是POM(摘抄)Python中的单元测试框架unittest,以后我们所有的测试类文件,都采用unittest来辅助我们进行debug和脚本开发。搞定了debug机制和确定了unittest来进行创建和管理我们的自动化测试脚本,接下来我们来考虑下......原创 2019-04-18 14:32:18 · 4091 阅读 · 0 评论 -
python3+uiautomator2 循环将多个UI元素滑动到拖动到指定位置
python3+uiautomator2 循环将多个UI元素滑动到拖动到指定位置 def test_xzlzsp(self): adds = ['20秒', '40秒','50秒', '1分', '1分10秒','1分20秒','1分30秒','1分40秒','1分50秒','2分','3分','4分','5分',]# 列表 for add in add...原创 2019-06-14 11:15:03 · 4071 阅读 · 0 评论 -
登录自动化测试,从文本中读取账户和密码
从文本中读取变量值import unittestimport timeimport sysimport uiautomator2 as u2import HTMLTestRunner #python3import logginglogging.basicConfig(level = logging.INFO,format = '%(asctime)s - %(name)s ...原创 2019-06-20 11:02:35 · 2515 阅读 · 1 评论 -
python2+uiautomator2自动化测试脚本改python3+uiautomator2方法
python2+uiautomator2自动化测试脚本改python3+uiautomator2方法,逆向就是python3改python2输出自动化报告修改HTMLTestRunnerEN修改为HTMLTestRunnerimport HTMLTestRunnerEN #python2import HTMLTestRunner #python3“print” Pyt...原创 2019-03-08 16:19:47 · 974 阅读 · 0 评论