返回顶部
首页 > 资讯 > 移动开发 >App自动化部署:uiautomator2
  • 341
分享到

App自动化部署:uiautomator2

自动化androidpython 2023-09-05 12:09:28 341人浏览 安东尼
摘要

快速安装库: pip3 install 库名 -i Simple Index --trusted-host pypi.douban.com 一、appium 与uiautomator2 对比 appium缺点: appium运行慢、时间长

快速安装库: pip3 install 库名 -i Simple Index --trusted-host pypi.douban.com

一、appium 与uiautomator2 对比

appium缺点:

appium运行慢、时间长

在低版本的appium上获取toast(消息弹窗)需要切换automationName

uiautomator2优点:

环境搭建简单方便

执行速度很快

UI元素定位便捷好用、可视化

获取toast非常简单

注意:uiautomatorviewer定位元素时得关掉appium server

uiautomator2支持版本:

Andorid版本 4.4+

python版本 3.6+

二、部署:

1、安装adb

文件路径adb.zip官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘

解压后,配置环境变量

在文件安装目录下,输入cmd,输入adb version,出现版本号,证明安装成功。

2、安装Python的uiautomator2库

在cmd窗口输入:

pip install -U uiautomator2

命令窗口出现successful提示证明安装成功

3、安装ATX

连接手机后,输入命令

python -m uiautomator2 init

,会提示手机安装ATX,点击允许,即可安装成功,成功后,可以看到手机上出现一个小汽车图标,这个就是atx.apk

4、安装weditor

在cmd窗口输入:

pip install -U weditor

若是遇到问题参考:pip install weditor安装出现报错_pip install weditor报错_十一姐的博客-CSDN博客

(1)降版本,pip install weditor==0.6.4,然后再输入命令安装

(2)打开cmd窗口输入set PYTHONUTF8=1 启用python环境编码为utf-8模式,然后再尝试pip install weditor即可安装成功最新版

(3)网络原因,多安装几次有时候就成功了

5、weditor配置

(1)安装完成后,在命令行输入weditor会自动打开浏览器,在页面上输入模拟器的设备序列号,点击Connect,然后点击Dump Hierarchy刷新,可以看到模拟器的界面

备注:序列号获取:adb devices

(2)连接手机,打开设置,选择开发者选项,打开USB调试和禁止权限监控(在设置里面,要是没看到‘开发者选项’,打开关于手机-对着版本号连着点10次(有的机型点击7次即可)就出来了)

三、元素定位

打开钉钉,点击UI查看器上的刷新按钮(也可以打开实时,这样会自动刷新),鼠标选中输入框,在右边就可以看到一些元素定位方式,如resourceId、Xpath等。最方便的是它可以在运行的时候,同时开着weditor UI查看器

四、脚本编写(为了直观,使用线性脚本)

1、创建工程

2、连接

导入uiautomator2库,取个别名u2,然后使用u2的connect_usb()方法连接

出现以下信息,代表连接成功

3、脚本

启动app,利用之上的方法获取元素定位,粘贴到这里就可以了

import uiautomator2 as ut# 使用USB连接手机,connect_usb是获取的序列号d = ut.connect_usb('NZUO55T8ZSZHSC4T')# 检查是否连接成功,获得设备的基本信息print(d.info)# 启动appd.app_start("com.alibaba.Android.rimet")# 输入用户名、密码d(resourceId="com.alibaba.android.rimet:id/et_phone_input").set_text("111")d(resourceId="com.alibaba.android.rimet:id/et_passWord").set_text("111")# 登录d(resourceId="com.alibaba.android.rimet:id/cb_privacy").click()d(resourceId="com.alibaba.android.rimet:id/btn_next").click()# 断言assert d(text="推荐").get_text()=="推荐"# 停止appd.app_stop("NZUO55T8ZSZHSC4T")# 清理环境d.app_clear("NZUO55T8ZSZHSC4T")

来源地址:https://blog.csdn.net/2301_76601922/article/details/129500207

--结束END--

本文标题: App自动化部署:uiautomator2

本文链接: https://lsjlt.com/news/395330.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • App自动化部署:uiautomator2
    快速安装库: pip3 install 库名 -i Simple Index --trusted-host pypi.douban.com 一、appium 与uiautomator2 对比 appium缺点: appium运行慢、时间长...
    99+
    2023-09-05
    自动化 android python
  • Python自动化部署
    # -*- coding: utf-8 -*-#!/bin/env python'''#Auth: karl#Function: released version#Date:2017/6/27#Version:V1.0'''import  ...
    99+
    2023-01-31
    Python
  • Mysql5.6 自动化部署
    主机环境:Centos6.5前提: 配置yum源 移除系统自带的mysql 删除原先的mysql用户 使用mysql二进制安装包:https://dev.mysql.com/downloads/file/id=473278[root@mys...
    99+
    2023-06-06
  • 【ansible 自动化部署方案】
    更新下122(189)的前端?----front_end.yml更新下122(189)的后端?----back_end.yml一键装机。----webenv.yml ssh apache2(源:ubuntu) mysql5.6 ngin...
    99+
    2023-01-31
    方案 ansible
  • Node 自动化部署的方法
    当我们在更新迭代 Node 项目的时候,我们需要做以下几步: git push 将代码提交至代码仓库 在服务器中执行 git pull 拉取最新代码 pm2 start 运行你的代码 这样做...
    99+
    2022-06-04
    方法 Node
  • Jenkins+Docker+Gitee+SpringBoot自动化部署
    目录1, 搭建Jenkins平台2, Jenkins平台配置3,创建SpringBoot应用4,Gitee配置5, 新建自动化部署任务6,打包测试当我们使用传统的开发方式开发后台系统...
    99+
    2024-04-02
  • php项目自动化部署 —— Jenkins
    一 、确认本地安装好了Java的JDK 地址:Java Downloads | Oracle 因为我是在本地安装jenkins,这里用到的是java11-windows 安装JDK,并配置环境变量,csdn教程有很多 二、jinkins安装...
    99+
    2023-09-25
    jenkins 自动化 java git php
  • python 自动化部署工具-fabri
    今天闲来无事,来介绍一下利用fabric 来部署代码包。 安装 pip install fabric fabric 默认引用fafile.py,指定执行文件加参数-f,如:fab -H 127.0.0.1 -f fabtest.py te...
    99+
    2023-01-31
    工具 python fabri
  • python 自动化部署工具Fabric
    自动化部署工具Fabric简介    Fabric就是一个帮助我们在上线时减少重复/繁琐操作的自动化部署利器,对于缺乏成熟运维平台的众多小公司的运维或开发人员来说,掌握这个工具是有必要的。1. Fabric是什么Fabric官方文档的描述如...
    99+
    2023-01-31
    工具 python Fabric
  • walle自动化部署平台安装
    博客更换地址为http://www.gergw.topWalle - 瓦力 是一个支持svn、git、多用户、多项目、多环境同时部署的上线部署系统。相比jenkins其项目配置更简单、回滚快速、权...
    99+
    2024-04-02
  • MySQL如何自动化安装部署
    这篇文章给大家分享的是有关MySQL如何自动化安装部署的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、制作符合自己需求的RPM包我们要根据MySQL的源码编译符合企业需求的RP...
    99+
    2024-04-02
  • PXEkickstart自动化部署系统安装
    目录准备环境第一步:安装DHCP服务第二步:安装tftp服务第三步:安装Apache网站服务第四步:编写ks文件第五步:创建客户机,测试安装准备环境 系统:centos7.4.170...
    99+
    2024-04-02
  • windows中python实现自动化部署
    目录一、python脚本二、windows部署定时任务这段时间遇到一个需求是如果库里面有没有图片的数据,则访问我们的网站生成图片数据并更新库,要求每隔一段时间就要检测。 该需求主要为...
    99+
    2024-04-02
  • WDS自动化批量部署Windows 10
    目录 第一步:部署前的准备工作: 部署的拓补图如下: 第二步:修改系统计算机名和用户名及密码 第步:三部安装服务 第四步:配置DHCP服务 第五步:配置WDS服务 第一步:部署前的准备工作: Windows server 镜像一份...
    99+
    2023-09-01
    windows 运维 服务器
  • docker自动化部署怎么实现
    要实现Docker的自动化部署,可以采用以下步骤:1. 编写Dockerfile:根据项目需求编写Dockerfile文件,定义Do...
    99+
    2023-08-12
    docker
  • PHP CI/CD 与自动化部署的自动化测试技巧
    自动化测试对于 php ci/cd 至关重要,通过以下技巧可以实现:使用 php 单元测试和 phpunit 编写测试用例。将 phpunit 测试用例集成到 ci/cd 管道中。配置自...
    99+
    2024-05-08
    php ci/cd composer
  • PXE kickstart自动化部署系统安装
    目录准备环境第一步:安装DHCP服务第二步:安装tftp服务第三步:安装Apache网站服务第四步:编写ks文件第五步:创建客户机,测试安装准备环境 系统:centos7.4.1708 ip地址:eth0:192.168...
    99+
    2022-06-05
    PXEkickstart自动化部署 PXEkickstart安装
  • Linux实现项目的自动化部署
    一、自动化部署git项目 #!/bin/bash # 清除项目进程和历史文件 pkill -f start.py sleep 1 cd /root/automation |rm -rf testProduce/ ...
    99+
    2022-07-08
    Linux 项目自动化部署
  • 一键自动化部署(定制rpm包)
    部署--前篇        上午将MySQL多实例部署完成,由于有公司特定一些需求,需要源码安装,现在需要批量部署,如果一台台部署,就太过麻烦,而...
    99+
    2024-04-02
  • Node中怎么实现自动化部署
    这期内容当中小编将会给大家带来有关Node中怎么实现自动化部署,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。配置脚本这段脚本内容是我们需要服务器自动执行的# a...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作