标题
打造自己的测试框架实战
课程价值
- 打造测试框架的需求与价值
- 关键字数据驱动优化
- 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
作业
- 完成删除联系人框架封装,处理异常情况,添加日志收集