Appium Jenkins Publish HTML 测试报告问题 求解决问题

伯乐一顾 · 2019年08月23日 · 最后由 别动我名字 回复于 2019年12月19日 · 2074 次阅读

使用 Publish HTML 插件 查看测试报告,

由于 测试报告名称是按系统时间命名的,不能写死,要不无法获取 最新的测试报告 使用 *.html 展示所有测试报告

现在出现的问题是, 怎么能 倒叙排列, 最新的展示在最上面 , 要不 跑时间久了 找最新的报告不得找死

就大神 告知, 或者有其他方法展示 测试报告也行

共收到 15 条回复 时间 点赞

可以在构建结束后用 shell 选出最新的文件,挪到特定目录(比如 lastestReport),上传报告的目录改成 lastestReport😁

选出来最新的文件,放入挪到特定目录(比如 lastestReport) 时间久了是不是 也多了?
有点笨。不知道我这说法对吗?。 要进行删除操作吗?

伯乐一顾 回复

对啊 每次清空就好了啊

rm -rf lastestReport/*
cp $(ls -tq | head -1) lastestReport/

我的做法是只在这显示最新的报告,历史报告挪到特定的目录。

把产生的报告文件挂到 nginx 上,比较方便访问。

TavisD 回复

非常感谢,非常感谢😀 👍 👍

doyale 回复

nginx 是啥 。原谅我小白

aabbcc 回复

👍 👍 👍 👍 👍 都是大神

TavisD 回复

哥 你在给看下 看控制台提示报错 系统找不到指定文件 😅 在给指点指点



TavisD 回复

aabbcc 回复

我弄了以后 控制到报错 提示 系统找到不到指定文件,麻烦给瞧一瞧😪

为咋不把报告日期格式改为编号格式,跟 build_number 一致;然后就可以关联到最新测试报告了

每次清除老的测试报告就行了,之前归档的测试报告不会有影响

每次构建开始前执行 move *.html E:\apache-jmeter-5.0\report\lastestReport

我每次运行完会删除前面的报告,只保留最新的 3 份
# 判断当前构建的前五次的报告是否还存在,存在则删除
history_BUILD_ID=$[BUILD_ID-3]
if [ ! -d "$report_path/${history_BUILD_ID}_html" ];then
echo "历史报告数量不大于 3 份"
else
echo "删除历史报告:$report_path/${history_BUILD_ID}_html"
rm -rf "$report_path/${history_BUILD_ID}_html"
fi
echo "运行结束"

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册