首页 > 移动平台 > 详细

python+uiautomator2 app自动化

时间:2019-12-29 18:29:42      阅读:129      评论:0      收藏:0      [点我收藏+]
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自动化

原文:https://www.cnblogs.com/Peng-study/p/12115567.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!