python uiautomator2 app自动化

时间:2021-11-06 05:25:04

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()

一个很粗糙的自动化脚本