【app自动化秒上手】推荐uiautomator2,写了个抢茅台的自动化例子

本文介绍了如何在PC上通过pip安装uiautomator2和atx-agent,以实现对手机的自动化测试。接着,详细阐述了weditor的安装和使用方法,通过连接手机IP或序列号进行设备控制。最后,展示了如何利用uiautomator2进行点击操作,模拟购物和支付流程。
摘要由CSDN通过智能技术生成

pip install --pre -U uiautomator2

手机设备环境

手机链接pc,输入adb命令adb devices发现设备后表明设备已连接成功

pc终端输入命令,以安装atx-agent至手机

python3 -m uiautomator2 init

一、weditor定位

可以通过手机IP地址和USB的方式链接到手机

1、安装weditor

pip install --pre --upgrade weditor -i http://mirror-sng.oa.com/pypi/web/simple/ --trusted-host mirror-sng.oa.com

2、使用weditor

python -m weditor

执行命令,会打开一个网页 ATX WEditor.

3、链接手机

网页最上方填写手机序列号(adb devices获得)或者手机IP地址

(电脑能够ping通手机的IP地址),点击connect出现绿色小树就成功了。

import uiautomator2 as u2

d = u2.connect()

info = d.info
print(info)

count = 0
while True:
count+=1
print(count)
# 点击购买
d.click(0.73, 0.972)
# 在填写订单页面,点击提交订单
if d(resourceId=“com.jingdong.app.mall:id/fd”).exists:
print(“提交订单”)
d.click(0.824, 0.972)
# break

    # 确认付款
    if d(resourceId="com.jingdong.app.mall:id/a9b").exists:
        print("确认付款")
        d.click(0.478, 0.965)

        # 微信支付页面
        if d(resourceId="com.tencent.mm:id/do").exists:
            print("点击立即支付")
            d.click(0.587, 0.339)

            # 使用密码
            ps_element = d.xpath('//*[@content-desc="使用密码"]')
            # 确认支付页面
            if ps_element.exists:
                print("点击使用密码")
                ps_element.click()

                # 输入支付密码页面
                if d(resourceId="com.tencent.mm:id/tenpay_keyboard_3").exists:
                    print("输入支付密码页面")
                    d.send_keys('123456')
                    break
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值