【拉勾6期】打造自己的测试框架实战

标题

打造自己的测试框架实战

课程价值

  • 打造测试框架的需求与价值
  • 关键字数据驱动优化
  • UI弹框等异常处理

大纲

  • 打造测试框架的需求与价值
  • 关键字数据驱动优化
  • UI弹框等异常处理

时长

120分钟

PPT

参考链接

pytest hook : 定制pytest插件必备之pytest hook的执行顺序

应用

打造测试框架的需求与价值

脚本编写

黑名单处理

    def find(self, by, locator):
        try:
            element = self.driver.find_element(by, locator)
            self._error_num = 0
            self.setup_implicitly_wait(10)
            return element
        except Exception as e:
            # 处理黑名单逻辑
            self.setup_implicitly_wait(2)
            # 设置最大查找次数
            if self._error_num > self._max_num:
                self._error_num = 0
                self.setup_implicitly_wait(10)
                raise e
            # 每次进except 一次都执行+1操作
            self._error_num += 1
            # 处理黑名单
            for ele in self._blacklist:
                # find_elements 会返回元素的列表[ele1,ele2.....],如果没有元素会返回一个空列表
                eles = self.driver.find_elements(*ele)
                if len(eles) > 0:
                    eles[0].click()
                    return self.find(by, locator)
            # 如果黑名单都处理完,仍然没有找到想要的元素,则抛出异常
            raise e

作业

  • 完成删除联系人框架封装,处理异常情况,添加日志收集

课后反馈调查表

老师,请查收作业: https://github.com/tangyihuai/HGWZLG6

老师好,请查收本次作业:
https://github.com/Mr-ZhangChenxu/test_framework

老师,作业请查收:https://github.com/WangHao27/app_uiframe

老师,作业请查收:https://github.com/zpl1024/GitDemo/tree/master/homework/app_test

老师请查收作业:https://github.com/Guoxiang1992/Code/tree/main/delete_member

老师请查收:https://github.com/chh08/appium.git

第 7 次直播课作业,请查收

https://github.com/guoccf927/HogwartsLG6Gcc/tree/master/homework_07

老师,请查收
https://github.com/fatfatfatFatTiger/HogwartsLG6.git

老师,请查收:https://github.com/zhoudong0113/huozi_study.git

本次作业:

作业地址:
https://github.com/GaoPangPang0318/MyStudy.git

老师好:作业请查收
https://github.com/Luciya0606/Hogwarts_HomeWork/tree/homework_Calculator/HomeWork/wxOaHomework

https://github.com/Th0mas1ee/Hogwarts.git

https://github.com/ZhangYi8326/Appium_Demo/tree/master/Practice4

老师好,作业已提交:https://github.com/newcoder-li/appiumtwo.git

老师请查收:
https://github.com/yuwenli/hogwarts_yuwenli/tree/master/hogwarts_practices/appium_20210322

作业:https://github.com/jinman716/jinman/tree/master/app_frame

https://github.com/13259727865/test001/tree/main/app_wechat_plus