首页 > 其他分享 >20.自动化关键数据记录

20.自动化关键数据记录

时间:2023-12-29 14:00:53浏览次数:39  
标签:20 记录 self driver source 自动化 日志 page

目录

 
  • 行为日志记录
  • 步骤截图记录
  • page source记录

什么是关键数据

 
  • 代码的执行日志
  • 代码执行的截图
  • page source(页面源代码)

记录关键数据的作用

 
内容作用
日志 1. 记录代码的执行记录,方便复现场景
2. 可以作为bug依据
截图 1. 断言失败或成功截图
2.异常截图达到丰富报告的作用
3. 可以作为bug依据
page source 1. 协助排查报错时元素当时是否存在页面上

行为日志记录

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

行为日志记录

 
# 日志配置
import logging
# 创建logger实例
logger = logging.getLogger('simple_example')
# 设置日志级别
logger.setLevel(logging.DEBUG)
# 流处理器
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
# 日志打印格式
formatter = logging.Formatter\
('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# 添加格式配置
ch.setFormatter(formatter)
# 添加日志配置
logger.addHandler(ch)
# 日志与脚本结合
class TestDataRecord:
    def setup_class(self):
        self.driver = webdriver.Chrome()
        self.driver.implicitly_wait(3)
    
    def teardown_class(self):
        self.driver.quit()

    def test_log_data_record(self):
        # 实例化self.driver
        search_content = "霍格沃兹测试开发"
        # 打开百度首页
        self.driver.get("https://www.sogou.com/")
        logger.debug("打开搜狗首页")
        # 输入霍格沃兹测试学院
        self.driver.find_element(By.CSS_SELECTOR, "#query").\
        send_keys(search_content)
        logger.debug(f"搜索的内容为{search_content}")
        # 点击搜索
        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 == search_content

步骤截图记录

 
  • save_screenshot(截图路径+名称)
  • 记录关键页面
    • 断言页面
    • 重要的业务场景页面
    • 容易出错的页面
# 调用save方法截图并保存保存在当前路径下的images文件夹下
driver.save_screenshot('./images/search1.png')

page_source记录

 
  • 使用page_source属性获取页面源码
  • 在调试过程中,如果有找不到元素的错误可以保存当时的page_source调试代码
# 在报错行前面添加保存page_source的操作
with open("record.html", "w", encoding="u8") as f:
    f.write(self.driver.page_source)

标签:20,记录,self,driver,source,自动化,日志,page
From: https://www.cnblogs.com/csfsz/p/17934729.html

相关文章

  • MAXON Cinema 4D 2024 (macOS, Windows) - 三维计算机动画、建模、模拟和渲染
    MAXONCinema4D2024(macOS,Windows)-三维计算机动画、建模、模拟和渲染作者主页:sysin.orgCinema4D三维计算机动画、建模、模拟和渲染软件。Artist:SebastianMarek新特性Cinema4D2024为您最苛刻的创意场景提供无与伦比的速度和性能。刚体模拟现在可以与所有现有的力、......
  • Adobe Premiere Pro 2023 v23.6 (macOS, Windows) - 专业视频编辑软件
    AdobePremierePro2023v23.6(macOS,Windows)-专业视频编辑软件Acrobat、AfterEffects、Animate、Audition、Bridge、CharacterAnimator、Dimension、Dreamweaver、Illustrator、InCopy、InDesign、LightroomClassic、MediaEncoder、Photoshop、PremierePro、AdobeXD作......
  • Adobe Photoshop 2024 v25.0 (macOS, Windows) 发布 - 照片和设计软件
    AdobePhotoshop2024v25.0(macOS,Windows)-照片和设计软件Acrobat、AfterEffects、Animate、Audition、Bridge、CharacterAnimator、Dimension、Dreamweaver、Illustrator、InCopy、InDesign、LightroomClassic、MediaEncoder、Photoshop、PremierePro、AdobeXD作者主......
  • Google 2023年最受欢迎的Chrome浏览器扩展
    前言Google最近发布了2023年最受欢迎的Chrome浏览器扩展插件,总计包括了12款扩展:可在此处下载其中包含多款AI驱动的扩展插件上榜,快来看看有你经常用的吗?插件汇总插件下载Scribe:使用AI记录工作流程,并创建分步指南,轻松培训和指导同事。DeepLTranslate:即时翻译网页......
  • macOS Big Sur 11.7.10 (20G1427) 正式版发布 ISO、PKG、DMG、IPSW 下载
    macOSBigSur11.7.10(20G1427)正式版ISO、PKG、DMG、IPSW下载本站下载的macOS软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。另外也支持在Windows和Linux中创建可引导介质。2023年9月12日,Apple为macOS和......
  • macOS Big Sur 11.7.10 (20G1427) Boot ISO 原版可引导镜像
    macOSBigSur11.7.10(20G1427)BootISO原版可引导镜像本站下载的macOS软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。另外也支持在Windows和Linux中创建可引导介质。2023年9月12日,Apple为macOS和iOS等旧......
  • Windows 10 on ARM, version 22H2 (updated Nov 2023) ARM64 AArch64 中文版、英文版
    Windows10onARM,version22H2(updatedNov2023)ARM64AArch64中文版、英文版下载基于ARM的Windows10作者主页:sysin.orgWindows10,version22H2(releasedNov2021)ARM64ChineseSimplifiedWindows10,version22H2(releasedNov2021)ARM64ChineseTraditiona......
  • Gartner 魔力象限:仓库管理系统 2023
    GartnerMagicQuadrantforWarehouseManagementSystems2023Gartner魔力象限:仓库管理系统2023作者主页:sysin.orgMagicQuadrantforWarehouseManagementSystemsPublished8May2023魔力象限WMS供应商通过瞄准关键需求(例如拥有成本、自动化/机器人支持、适应性和云服务)来......
  • Gartner 魔力象限:运输管理系统 2023
    GartnerMagicQuadrantforTransportationManagementSystems2023Gartner魔力象限:运输管理系统2023作者主页:sysin.orgMagicQuadrantforTransportationManagementSystemsPublished28March2023魔力象限运输管理系统帮助供应链领导者管理中断并降低风险。随着需求的变化......
  • Gartner 魔力象限:供应链规划解决方案 2023
    GartnerMagicQuadrantforSupplyChainPlanningSolutions2023Gartner魔力象限:供应链规划解决方案2023作者主页:sysin.orgMagicQuadrantforSupplyChainPlanningSolutionsPublished2May2023魔力象限需要供应链规划技术来促进响应敏捷的规划,以支持公司的战略目标。该......