python flask,自动化脚本,前端页面入口的实现
2019-10-31 本文已影响0人
hao0_0
前言:为了更好的让自动化脚本,团队的人都可以使用,使代码效果最大化,所以做了这个项目。
背景:本人在使用自动化时候,只能通过手动触发或者jenkins定时执行或触发, 太单一。能不能有一个页面去点击执行并可以看到结果并发邮件,这样效果就很好。因此做了这个项目。
实现技术:python3+flask+Taffy开源项目二次开发。感谢原创作者:https://testerhome.com/topics/11251
好,下面直接进入正题!
一. 各个页面展示和功能。
1.首页
功能:首页的展示。

2.用例
功能:用例编写,运行页面。

3.报告
功能:用例执行结果报告存放地方;发送邮件

4.配置
功能:基础的配置

二. 项目部署
下载源代码:https://testerhome.com/topics/11251
按照页面说明进行安装。
本人使用的是python3,业务也不同,所以对源代码做了不小的改动。
直接进入核心点:
1.主要改动点就是runcase:

调用另一个文件:

执行已实现的代码:

2.次要改动点,发邮件:
取邮件和发送邮件改动如下

3. 其他地方改动点若干,我就不一一列举了。(如报告邮件生成(本人用自己的方法,没有用此项目的方法),等等)
三. 执行,看效果
1.选择两个用例,直接运行。

2.等待2分钟后,邮箱收到测试报告邮件。


3.报告里面查看。

4.也可以执行其他操作,报告邮件发送给其他同事等等。
四. 总结
1.有需要的同行可以试试,本人觉得在一定的场合很有帮助。
2.此项目实现自动化前端界面入口,大大的提高的自动化代码的使用率。
3.将自动化从测试私有,变为项目共有,提高了自动化的价值。
4. 待发现。
最后:此文章本人写的很简单,后面有时间了,在详细编辑。