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

    一个很粗糙的自动化脚本

  • 相关阅读:
    Jmeter性能监测及安装插件(推荐)
    测试用例使用传统excel还是思维导图(Xmind、MindManager等)?
    测试用例设计
    一个资深测试员的感悟
    log4j教程 10、PatternLayout
    log4j教程 9、HTMLLayout
    log4j教程 8、日志格式化
    log4j教程 7、日志记录级别
    log4j教程 6、Logger方法
    log4j教程 5、示例程序
  • 原文地址:https://www.cnblogs.com/Peng-study/p/12115567.html
Copyright © 2020-2023  润新知