测试之家
  • 社区
  • 问答
  • 招聘
  • 社区学堂新
  • 开源项目
  • 活动
  • Wiki
  • 注册
  • 登录
会员
shangguanyi (上官一)
第 95287 位会员 / 2024-10-17
5 篇帖子 • 36 条回帖
4 关注者
1 正在关注
0 收藏
未设置 GitHub 信息.
  • 个人信息
  • 专栏
  • 话题
  • 回帖
  • 收藏
  • 关注中
  • 关注者
249185549
  • 热门话题
  • 最近回帖
  • Python 写了一个 web+wap+api 自动化测试平台,无偿分享源码,请大佬多多指教
    11 个赞 / 23 条回复
  • 问答 前端有时候收不到后端转发的 WebSocket 信息,不知道哪里出了问题,请各位大佬看一下
    2 个赞 / 3 条回复
  • 测试基础 使用 adb 命令执行 monkey 测试,如何确保每一个页面都被点击了呢,如何统计每个页面被点击的频率
    0 个赞 / 3 条回复
  • 问答 大佬们 我是不是买到假的苹果 35W 充电头了,我在官网上找不到这一款呢
    0 个赞 / 3 条回复
  • 需要调研市面上好用的自动化测试平台,采购使用,大家有推荐吗? at 2025年06月05日

    接口自动化其实可以使用 apifox,我看 metersphere 免费的也仅支持接口自动化

  • 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日

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

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

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