首先思路是酱紫的。想要在测试报告后面加一列截图信息。主要的任务

获得截图

拿到截图地址和名称

在HTMLTestRunner生成的表格中多加一列

在表格中将截图地址和名称输入进对应的测试用例里

最后将测试报告发送给指定的邮箱

个人认为这个难点在于第4条。

OK 一步一步来。先说获取手机截图、得到截图地址和名称

1.获取截图主要的是用subprocess或者os模块调用cmd命令实现,比较简单,具体代码如下:

defscreenshot():

imageName= str(time.time()) + '.png' #用时间戳定义截图名称

imagepath = '//sdcard//' + imageName #手机-保存截图地址

path = os.getcwd() + '\\screenshot' #本地-保存截图地址

if not os.path.exists(path): #判断地址是否有效,如果不存在就创建一个地址

os.mkdir( path)

os.system("adb shell //system//bin//screencap -p" +imagepath)

os.system('adb pull' + imagepath +path)

screenshotUrl= path + '\\' + imageName #获取具体图片的地址

#print('lustrat' + screenshotUrl + 'luend')

以上就得到了截图地址:screenshotUrl和名称:imageName

2.现在开始说下修改HTMLTestRunner在报告表格后增加一列。(本人对HTML和css不甚了解,表格仍然不甚美观,希望大神可以帮忙优化下表格)

我的思路是打开原本的测试报告,按F12查看元素,找到对应的有标志的信息,如下图所示:

可以看到一个标志性信息:id=header_row。然后打开HTMLTestRunner搜索header_row这个关键字,在对应的View下面增加一列picture。(如果HTML语音功底很好的话,直接改就行,不用我这么麻烦了)

以此类推,具体的修改如下:

REPORT_TMPL = """

Show

Summary

Failed

All

Test Group/Test case Count Pass Fail Error View Picture

%(test_list)s

Total%(count)s%(Pass)s%(fail)s%(error)s&nbsp&nbsp """ #variables: (test_list, count, Pass, fail, error)

REPORT_CLASS_TMPL= r"""

%(desc)s%(count)s%(Pass)s%(fail)s%(error)s&nbsp&nbsp """ #variables: (style, desc, count, Pass, fail, error, cid)

目前为止新增一列的表格已经搭好了。

难点来了。。。

内容有点多,放下一篇吧。。。

python修改html的td_python3修改HTMLTestRunner,生成有截图的测试报告,并发送测试邮件(一)...相关推荐

  1. python修改html的td_python3修改HTMLTestRunner,生成有截图的测试报告,并发送测试邮件(二)...

    3. 如何将第一步得到的地址和名称 输入 进第二步里的表格中呢... 用上述查找元素的方法,发现HTMLTestRunner.py中REPORT_TEST_WITH_OUTPUT_TMPL是用来输出测 ...

  2. python yolo-v2 设计批处理程序对训练生成的权重文件进行自动化批量测试,并输出结果到指定txt文件

    项目背景 在yolo-v2生成D:\dahuangfeng\darknet-master\build\darknet\x64\backup路径下的权重文件 后,我们先需要先修改D:\dahuangfe ...

  3. python appium自动化测试框架unittest_Appium基于Python unittest自动化测试 自动化测试框架 -- PO并生成html测试报告...

    基于python单元测试框架unittest完成appium自动化测试,生成基于html可视化测试报告 代码示例: #利用unittest并生成测试报告 class Appium_test(unitt ...

  4. html 形成打印数据,用HTMLTestRunner生成报告,无法打印print的内容

    我想既可以生成HTMLTestRunner测试报告,又可以在命令窗口print出文字来知晓当前脚本运行到具体哪一步. 可是没使用HTMLTestRunner生成报告的时候可以在命令窗口内打印print ...

  5. Python打包文件到exe 修改图标 优化启动速度

    Python打包文件到exe 修改图标 优化启动速度 为什么要把Python打包程序到exe Python打包程序到exe 安装打包工具pyinstaller 打包程序为exe 修改打包文件的名称 修 ...

  6. python修改html内容_详解Python利用Beautiful Soup模块修改内容示例代码

    Beautiful Soup是一个可以从HTML或XML文件中提取数据的Python 库.它能够通过你喜欢的转换器实现惯用的文档导航.查找.修改文档的方式.他还能够修改HTML/XML文档的内容.这篇 ...

  7. python怎么修改默认路径_修改默认python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 系统中默认安装了多个版本的python,其中默认使用的是python2.7,现在 ...

  8. python列表(list)+索引切片+修改+插入+删除+range函数生成整数列表对象

    python列表(list)+索引切片+修改+插入+删除+range函数生成整数列表对象 列表(list)是什么? 列表是Python中内置有序.可变序列,列表的所有元素放在一对中括号"[] ...

  9. Python用HTMLTestRunner生成html测试报告

    一.引入HTMLTestRunner包 1.下载HTMLTestRunner.py,已上传到网盘,点击下载 2.将HTMLTestRunner.py复制到python安装目录的Lib文件夹下. 可能有 ...

最新文章

  1. 单系统站内信数据库设计思路
  2. AI「复活」《延禧攻略》众生相
  3. 高可用集群技术之RHCS应用详解(一)
  4. js中while死循环语句_Java系列教程day06——循环语句
  5. SQLServer中连接个数及超时问题
  6. Sql Server系列:键和约束
  7. 黄冈中学首页布局(自己做的)
  8. Android开发相关操作
  9. android颜色表
  10. php评论倒序 zblog_ZblogPHP调用最新、评论最多、浏览最多、置顶文章
  11. listbox tkinter 多选_TKINTER教程之LISTBOX篇
  12. 自建DDNS配置教程(dynu)
  13. 毕业论文页码格式制作
  14. write和read返回值详解
  15. 筑讯建筑:北京玫瑰博物馆——镂空的玫瑰盒子,从建筑外观判断建筑功用
  16. App logo图标或内部icon的动态替换
  17. 苹果6s连上wifi上不了网络连接服务器未响应,6s连不上网了怎么解决
  18. 计算机技术在生物教学中应用,信息技术在生物教学中的应用
  19. lol网通服务器位置,《LOL》转区系统官网网址 转区系统在哪里怎么转区
  20. 企业上云进程加速,云计算或将迎来发展黄金期

热门文章

  1. 万达放弃A股上市,数据揭秘王思聪投资为何频繁跳水?
  2. java框架缓存,缓存框架(Java缓存)与框架缓存(介绍mybatis缓存)
  3. 怎样禁用计算机里的防病毒程序,Windows Defender防病毒程序已在Windows 10上完全永久禁用...
  4. Linux读写锁释放,Linux读写锁的使用
  5. java线程概念_《Java基础知识》Java线程的概念
  6. python程序结构有哪几种_三、python程序结构之分支结构
  7. docker 添加端口映射_Docker容器修改端口映射
  8. java继承构造_Java语言的继承结构
  9. mysql ansi quotes_mysql ANSI_QUOTES 这个sql_mode的作用(字段可以使用双引号)
  10. [BJDCTF 2nd]8086(异或脚本解题)