写点什么

软件测试 / 测试开发丨 Web 自动化测试 关键数据记录

作者:测试人
  • 2023-09-05
    北京
  • 本文字数:582 字

    阅读完需:约 2 分钟

免费领取:测试资料+测试用例+简历模板+测试文档

本文为霍格沃兹测试开发学社学员学习笔记分享

原文链接:https://ceshiren.com/t/topic/27105

记录关键数据的作用

一、行为日志记录

  • 日志配置

  • 脚本日志级别 debug 记录日志信息 info 记录关键信息,比如断言等

    def test_record_data(self):        self.driver.get("https://www.sogou.com")        key_word = "霍格沃兹"        self.driver.find_element(By.CSS_SELECTOR, "#query").send_keys(key_word)        logger.debug(f"搜索的内容为{key_word}")        # 点击搜索        self.driver.find_element(By.CSS_SELECTOR, "#stb").click()        # 搜索结果        search_res = self.driver.find_element(By.CSS_SELECTOR, "em")        logger.info(f"搜索结果为{search_res.text}")        assert search_res.text == key_word
复制代码

二、步骤截图记录

  • driver.save_screenshot(路径+文件名)

  • 记录关键页断言页面重要业务场景页面容易出错的页面


三、page source 记录

  • 使用 page_source 属性获取页面源码

  • 在调试过程中,如果有找不到元素的错误可以保存当时的 page_source 调试代码

  • 结合 with open(file)将网页源代码写入文件中

with open(fliename,"w",encoding="utf-8") as f:    f.write(self.driver.page_source)
复制代码

问题:出现 no such element 的错误解决方案:在页面报错前打印网页代码,以方便定位分析问题


发布于: 刚刚阅读数: 4
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试/测试开发丨Web自动化测试 关键数据记录_Python_测试人_InfoQ写作社区