测试之家
  • 社区
  • 问答
  • 招聘
  • 社区学堂新
  • 开源项目
  • 活动
  • Wiki
  • 注册
  • 登录
会员
shangguanyi (上官一)
第 95287 位会员 / 2024-10-17
5 篇帖子 • 33 条回帖
4 关注者
1 正在关注
0 收藏
未设置 GitHub 信息.
  • 個人信息
  • 個人專欄
  • 帖子
  • 回帖
  • 收藏
  • 正在關注
  • 關注者
  • pytest + allure + jenkins 集成之后,在 allure 的报告中要怎样设置才能让每条测试用例都能显示历史记录清空 at 2025年05月30日

    ✅ Allure 历史记录的原理简述:
    Allure 会为每条用例计算一个 historyId(基于测试函数名和参数等生成的哈希值),并在 Jenkins 每次构建时将上次的 history 文件复制到 allure-results 中来进行比对。

    🎯 可能导致 “没有历史记录” 的原因:
    测试用例的名称或参数发生变化

    如果用例名变了、或参数化的参数值不同,会导致 historyId 变化,Allure 会认为是 “新用例”。

    上次构建的 history 数据未正确保存到当前构建

    Jenkins 需要在构建时,将上一个构建的 allure-results/history 目录复制到当前的 allure-results 中,否则没有 “历史”。

    pytest-allure 没有生成正确的 historyId

    在某些场景下(特别是动态生成用例或使用了不规范的参数名),可能导致 historyId 计算不一致。

    ✅ 正确设置历史记录的做法:

    1. 配置 Jenkins pipeline(或构建脚本)以传递历史数据 在每次运行前,从上一个构建中复制 allure-results/history 目录到当前的 allure-results:

    在 Jenkins pipeline 中加入

    cp -r previous_build/allure-report/history current_build/allure-results/
    示例(Pipeline 脚本):

    stage('Run Tests') {
    steps {
    script {
    // 假设你将上次构建的 history 存在 artifacts 中
    sh 'cp -r ${WORKSPACE}/previous_allure_report/history ${WORKSPACE}/allure-results || true'
    sh 'pytest --alluredir=allure-results'
    }
    }
    }

    1. 保持用例名称和参数一致 避免每次改动测试用例名或参数(特别是参数化用例)。

    对于参数化用例,尽量使用 @pytest.mark.parametrize 的 ids 参数来保持用例名称稳定。

    @pytest.mark.parametrize("user_input", [1, 2], ids=["input_1", "input_2"])
    def test_example(user_input):
    ...

    1. 使用 pytest 的唯一标识机制 避免动态构造 test 函数名或模块名,这会影响 Allure 的 historyId 生成。

    ✅ 推荐补充做法:
    在 Jenkins 中将构建 artifacts 中的 allure-results 和 allure-report 保留并归档。

    在 Allure Commandline 中使用 --clean 但确保历史文件提前合并进来。

    以上是 ChatGPT 的回复,我试了一下,主要就是将旧报告中的 history 文件夹拷贝出来,再放进新的 allure-results 目录中,在生成测试报告,就会有历史记录了。历史记录只会记录是否成功,不能查看详细信息,感觉用处不大。

  • 大家有遇到这公司吗? at 2025年05月27日

    其他的有什么推荐呢

  • 迷茫 at 2025年05月07日

    咱俩一样,先苟着吧

  • 有没有大佬指点一下 selenium4 怎么定位到这个元素呀 at 2025年02月14日

    先点击下拉选项框 再点击下拉选项框的内容就可以吧,我用 playwright 就是这么操作的

  • 写了一个 web+wap+api 自动化测试平台,无偿分享源码,请大佬多多指教 at 2025年02月07日
    僅樓主可見
  • 求助!想问下搞 UI 自动化怎么解决 CLOUDFLARE 验证的问题 at 2025年01月21日

    让开发或运维加一下 ip 白名单

  • 写了一个 web+wap+api 自动化测试平台,无偿分享源码,请大佬多多指教 at 2025年01月21日
    僅樓主可見
  • 前端有时候收不到后端转发的 WebSocket 信息,不知道哪里出了问题,请各位大佬看一下 at 2025年01月16日

    感谢大佬 我用 redis 试了一下是可以的

  • 前端有时候收不到后端转发的 WebSocket 信息,不知道哪里出了问题,请各位大佬看一下 at 2025年01月16日

    本地运行是单进程所以没问题,多进程有问题

  • 有没有好用的开源 UI 测试框架,希望能抄一下作业 at 2024年12月24日

    playwright
    官网:https://playwright.dev/python/docs/intro

  • 求助使用 pytest+python+allure 测试低代码类项目,有没有大佬可以分享一下经验呢?每次都卡在一个元素定位上 at 2024年12月11日

    报什么错误呀,如果是 element click intercepted
    方式一:
    next_btn = driver.find_element(By.XPATH,'xpath')
    driver.execute_script("arguments[0].click();", next_btn)# 点击
    方式二:
    actions = ActionChains(driver)
    actions.move_to_element(element).click().perform()

  • 写了一个 web+wap+api 自动化测试平台,无偿分享源码,请大佬多多指教 at 2024年11月21日

    已添加

  • jmeter 压测问题 at 2024年11月14日

    添加一个临界部分控制器

  • 求推荐占用服务器资源少的开源 UI 自动化测试平台(web 端) at 2024年10月30日

    https://testerhome.com/topics/40809
    2 核 2G 就可以

  • 【ARUN】FastAPI&Vue 拥有无敌颜值且易用的全栈测试平台! 第七弹——风险跟踪/任务编排/数据同步监测/数据开发/代码统计 at 2024年10月25日

    太牛了 有没有体验地址呀

  • 写了一个 web+wap+api 自动化测试平台,无偿分享源码,请大佬多多指教 at 2024年10月25日

    可以 学到了

  • 写了一个 web+wap+api 自动化测试平台,无偿分享源码,请大佬多多指教 at 2024年10月24日

    请求登录接口用了多久

  • 写了一个 web+wap+api 自动化测试平台,无偿分享源码,请大佬多多指教 at 2024年10月24日

    你用的是什么浏览器

  • 写了一个 web+wap+api 自动化测试平台,无偿分享源码,请大佬多多指教 at 2024年10月24日

    没复现呢,重新登录一下试试呢,可能是当时环境正在更新

  • 写了一个 web+wap+api 自动化测试平台,无偿分享源码,请大佬多多指教 at 2024年10月23日

    直接拿去用😃

  • 写了一个 web+wap+api 自动化测试平台,无偿分享源码,请大佬多多指教 at 2024年10月21日

    可以了

  • 已有 python 自动化框架,通过 start.py 运行脚本,现在想创建一个平台,通过页面下发接口,传入参数到 start.py 并启动脚本,求教 at 2024年10月21日

    开源:https://testerhome.com/topics/40809

  • 写了一个 web+wap+api 自动化测试平台,无偿分享源码,请大佬多多指教 at 2024年10月21日

    可以了

  • 写了一个 web+wap+api 自动化测试平台,无偿分享源码,请大佬多多指教 at 2024年10月18日

    https://gitee.com/shangguanyi666/automated-testing-platform/tree/master/rd-uitest-platform-master

  • 接口自动化 是 pytest 结合 allure 生成报告问题 at 2024年10月18日

    其实测试报告没必要上传到 gitlab 吧
    如果必须要上传,还是要分目录

  • 1
  • 2
  • 下一页
  • 关于 / 活跃用户 / 中国移动互联网测试技术大会 / 反馈 / Github / API / 帮助推广
    TesterHome社区,测试之家,由众多测试工程师组织和维护的技术社区,致力于帮助新人成长,提高测试地位,推进质量发展。Inspired by RubyChina
    友情链接 WeTest腾讯质量开放平台 / InfoQ / 掘金 / SegmentFault / 测试窝 / 百度测试吧 / IT大咖说
    简体中文 / 正體中文 / English

    ©testerhome.com 测试之家   渝ICP备2022001292号
      渝公网安备 50022202000435号    版权所有 © 重庆年云聚力信息技术有限公司