uiautomation中文文档python(pywinauto 中文文档)

http://www.itjxue.com  2023-02-22 20:07  来源:未知  点击次数: 

python3 uiautomator2 (二) 、操作app

1、连接手机

2、启动 python -m weditor

3、以抖音为例,手机打开抖音

4、current: 获取当前包名和activity

控制台输入: uiautomator2 current

5、通过包名打开抖音app

如果我们想打开一个干净的app,可以使用app_clear 先清除app数据再打开

如上图,如果我们要定位图中2的元素时,再上几层级都有相同的元素,我们就可通过父级元素进行定位子级元素

或者

取第二个元素:

通过兄弟定位

如图想关注某个抖音号为 aaaa,的用户,可现通过定位抖音号,再去查找它的兄弟“关注”按钮

基于Python+UIautomation的WindowsGUI自动化测试实战

1 测试需求

模拟用户操作,打开记事本进行内容输入

2 测试步骤

2.1 用例1

打开记事本;

窗口最大化;

输入"人生苦短,我用Python!";

关闭窗口;

不保存直接退出。

2.2 用例2

打开记事本;

窗口最大化

输入:

Python之禅!

优美胜于丑陋(Python 以编写优美的代码为目标)

明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)

简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)

复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)

扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)

间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)

可读性很重要(优美的代码是可读的)

即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)

不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码)

当存在多种可能,不要尝试去猜测

而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)

虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )

做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)

如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)

命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)"

python的uiautomator包做安卓自动化测试,怎么解决中文不能输入的问题,手机也装了utf7

1.uiautomator环境的安装

在linux和ubuntu中我们可以执行pip install uiautomator去安装这个环境。

2.如果在执行脚本是遇到这个错误IOError: RPC server not started!:

首先我们应该先检查d = Device('值') 里面的值 有没有问题(adb devices 可以查看)

如果没有问题的话,在安卓7.0上如果执行不好使 需要安装一下apk

adb install -r app-uiautomator.apk

adb install -r app-uiautomator-test.apk

如果再不好使,可以push下面的文件

adb push bundle.jar /data/local/tmp

adb push uiautomator-stub.jar /data/local/tmp

(责任编辑:IT教学网)

更多

推荐新书快递文章