python+uiautomator2 app自动化

Posted will__DeDe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python+uiautomator2 app自动化相关的知识,希望对你有一定的参考价值。

import uiautomator2 as u2
import time 

#连接手机-----输入手机devices名
d=u2.connect(T760000201905160013)

#启动app
def appstart():
    d.app_start(cn.duome.winnerc)

    d.implicitly_wait(20)
def login():
    #点击我的
    d.xpath(//*[@resource-id="cn.duome.winnerc:id/navigation_ll"]/android.widget.RelativeLayout[3]/android.widget.LinearLayout[1]/android.widget.ImageView[1]).click()

    #登录
    d(resourceId="cn.duome.winnerc:id/et_fid").set_text(177*******)
    #获取验证码
    #d(resourceId="cn.duome.winnerc:id/login_code_btn").click()
    #确定
    #d.xpath(‘//*[@resource-id="android:id/content"]/android.widget.LinearLayout[1]/android.widget.LinearLayout[1]/android.widget.LinearLayout[1]‘).click()

    d(resourceId="cn.duome.winnerc:id/login_code_text").set_text(8320)
    d(resourceId="cn.duome.winnerc:id/btn_enter").click()

def aiqiyi():
    #进入爱奇艺
    d.xpath(//*[@resource-id="cn.duome.winnerc:id/homeMiddleBtnRv"]/android.widget.LinearLayout[1]/android.widget.ImageView[1]).click()
    time.sleep(5)
    #退出
    d.xpath(//android.widget.ImageView).click()
def faxian():
    #进入发现
    d.xpath(//*[@resource-id="cn.duome.winnerc:id/navigation_ll"]/android.widget.RelativeLayout[2]/android.widget.LinearLayout[1]/android.widget.ImageView[1]).click()
    #下滑一页
    d.swipe(0.579, 0.817,0.508, 0.241)
    #点击邮储爱奇艺月卡9元
    d(resourceId="cn.duome.winnerc:id/bfmItemSaveMoneyName", text="邮储爱奇艺月卡9元限时抢").click()
    #点击返回
    time.sleep(5)
    d.xpath(//android.widget.ImageView).click()
def logout():
    #进入我的
    d.xpath(//*[@resource-id="cn.duome.winnerc:id/navigation_ll"]/android.widget.RelativeLayout[3]/android.widget.LinearLayout[1]/android.widget.ImageView[1]).click()
    time.sleep(5)
    #点击设置
    d.xpath(//*[@resource-id="cn.duome.winnerc:id/bfmFMySet"]/android.widget.ImageView[1]).click()
    time.sleep(5)
    #点击退出
    d(resourceId="cn.duome.winnerc:id/bfmSettingLogOut").click()
    #点击取消
    time.sleep(3)
    #d(resourceId="cn.duome.winnerc:id/payment_left").click()
    #点击确认
    d(resourceId="cn.duome.winnerc:id/payment_right").click()
def main():
    #login()
    #aiqiyi()
    #faxian()
    logout()
if __name__ == __main__:
    main()

一个很粗糙的自动化脚本

以上是关于python+uiautomator2 app自动化的主要内容,如果未能解决你的问题,请参考以下文章

手机APP自动化之uiautomator2 +python3 UI自动化

Python+UIautomator2控制手机实现自定义脚本

安装uiautomator2app定位元素工具---weditor

uiautomator2,appium, airtest几个工具浅析

uiautomator2 介绍及使用

UIautomator2-手动init(安装)指南