美文网首页
UiSelector2第一阶段小练习

UiSelector2第一阶段小练习

作者: 测试探索 | 来源:发表于2022-04-20 06:22 被阅读0次
import uiautomator2 as u2
import time

class HandleKaoyanbang():
    def __init__(self,serial = "192.168.101.65"):
        # 当前通过wifi方式连接usb设备
        self.d = u2.connect_wifi(serial)
        self.size = self.get_windowsize()
        self.handle_watcher()

    def handle_watcher(self):
        """
        定义一个监控器,会单独起一个线程
        :return:
        """
        # 用户隐私协议xpath
        self.d.watcher.when('//*[@resource-id="com.tal.kaoyan:id/tip_commit"]').click()
        # 广告
        self.d.watcher.when('//*[@resource-id="com.tal.kaoyan:id/tv_skip"]').click()
        # 监控器写好后,要通过start方法启动
        self.d.watcher.start()

    def get_windowsize(self):
        """
        获取手机屏幕大小
        :return:
        """
        return self.d.window_size()

    def close_app(self):
        # 监控器关闭
        self.d.watcher.stop()
        # 停止考研帮 app
        self.d.app_stop("com.tal.kaoyan")
        # 清理缓存以备下次使用
        self.d.app_clear("com.tal.kaoyan")

    def handle_kaoyanbang_app(self):
        """
        启动考研帮app,并实现自动化操作
        :return:
        """
        # 包名可通过aapt获取,package的值
        # 通过weditor
        self.d.app_start("com.tal.kaoyan")
        self.d(text = "学长招募").click_exists(timeout=5)
        self.d(text = "确定").click_exists(timeout=5)
        # 在点击之前,需要判断是否有这个控件
        self.d(text = "密码登录").click_exists(timeout=5)
        # 通过找到相关控件后,文本控件,set_text方法来输入文字
        self.d(resourceId = "com.tal.kaoyan:id/login_email_edittext").set_text("17718357827")
        # 输入密码,获取逻辑为图1
        self.d(resourceId = "com.tal.kaoyan:id/login_password_edittext").set_text("Hello1234")
        time.sleep(5)
        # 点击登录按钮
        self.d(resourceId = "com.tal.kaoyan:id/login_login_btn").click()
        time.sleep(6)
        # 10s中之内,界面启动,进行下一步操作
        if self.d.wait_activity(".ui.activity.HomeTabActivity",timeout = 10):
            self.d(text = "研讯").click_exists(timeout=10)
            # 获取到屏幕的中心点,x轴
            # 获取到y轴远方点,获取到轴近点
            x1 = int(self.size[0] * 0.5)
            y1 = int(self.size[1] * 0.9)
            y2 = int(self.size[1] * 0.15)

            while True:
                # get toast,是安卓系统的一个信息提示操作
                if self.d.toast.get_message(0) == "内容已经全部加载完了":
                    self.close_app()
                    return 

                self.d.swipe(x1,y1,x1,y2)

if __name__ == '__main__':
    k = HandleKaoyanbang()
    k.handle_kaoyanbang_app()

相关文章

  • UiSelector2第一阶段小练习

  • 禅绕零基础

    第一阶段练习2017.2……2017.5

  • 讲师培训学习第2天

    第一阶段作业训练要点 第一阶段:以发声练习为主,结合142呼吸法,小狗喘气法,丹田发音、发声练习。通过自我介绍、客...

  • 边角料习作

    终于开始雪景寒林图的第一阶段的练习,使用边角料练习局部,体验运笔用墨的感觉。

  • 信息技术复习安排

    第一阶段: 单机练习,教师讲解全部知识点,学生练习对应题型,每种题型练习结束后进行考试。教师对考试后结果进行分析处...

  • 求离散型随机变量的分布列及数字特征问题

    小练习1 解析 小练习2 小练习3 解析 小练习4 解析 小练习5 解析 小练习6 解析 小练习7 解析 小练习8...

  • 【成为学习者】初级练习30日小结

    20160605成为学习者初级练习第一阶段30则练习感悟总结 阶段总结就不抒情了,直接上要点: 1.觉察练习是训练...

  • 指对幂函比大小问题

    概述 步骤 拓展 小练习1 解析 小练习2 解析 小练习3 解析 小练习4 解析 小练习5 解析 小练习6 解析 ...

  • 二项分布问题

    二项分布问题 小练习1 解析 小练习2 解析 小练习3 解析 小练习4 解析 小练习5 解析 小练习6 解析 小练...

  • 生活日记——跑步

    今年疫情开始,跑步算完全中断了,瑜珈练习也没有去上课。在家跟潇洒姐的健身100天练习,第一阶段练习的的初级,第二阶...

网友评论

      本文标题:UiSelector2第一阶段小练习

      本文链接:https://www.haomeiwen.com/subject/cvvmertx.html