zoukankan      html  css  js  c++  java
  • 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()

    一个很粗糙的自动化脚本

  • 相关阅读:
    第三届NSCTF之easy ssrf
    第三届NSCTF测试题Welcome
    第三届NSCTF测试题Code php 之MD5碰撞和php strcmp函数绕过
    PUT方法提交message
    使用John the Ripper破解sha512加密的shadow文件密码
    第2章 SQL注入攻击:课时1:注入攻击原理及自己编写一个注入点
    配置IIS10支持php语言脚本
    身边的base64解码工具
    什么是JWT
    IDEA 远程调试
  • 原文地址:https://www.cnblogs.com/Peng-study/p/12115567.html
Copyright © 2011-2022 走看看