当前位置: 首页 > news >正文

如何制作网站首页快速的网站设计制作

如何制作网站首页,快速的网站设计制作,东莞网站设计制作教程,网上免费做网站在代码执行的过程中不断的进行截图,把截图拼接成gif动态图,放在测试报告上 1、每条用例执行启动一个线程,这个线程会每隔0.3秒进行截图 项目下创建一个临时目录video用来存储所有截图以及gif动态图封装不断截图的方法,每隔0.3秒…

在代码执行的过程中不断的进行截图,把截图拼接成gif动态图,放在测试报告上

1、每条用例执行启动一个线程,这个线程会每隔0.3秒进行截图

  • 项目下创建一个临时目录video用来存储所有截图以及gif动态图
  • 封装不断截图的方法,每隔0.3秒进行截图
    # 封装一个普通函数,实现每隔0.3秒截图
    # dr代表核心操作对象
    # worker_id代表当前进程id,主要是用来在多进程并发时区分不同进程下的截图
    def shot(dr,worker_id):global shot_flagshot_flag = True # 全局变量,用来标识每条用例截图的开始和结束,用例结束后把shot_flag变为fasle# 每次截图开始前,清除当前进程下临时图片及gif动态图for img in os.listdir(f'{project_path}/video'):# img就是拿到的每个文件名称if img.startswith(worker_id):os.remove(f'{project_path}/video/{img}')i = 0while shot_flag:try:dr.get_screetshot_as_file(f'{project_path}/video/{worker_id}_{i}.png')time.sleep(0.3)i += 1except:return
  • 没条用例开始执行的时候开启一个线程,执行截图
    @pytest.fixture(scope='function',autouse=True)
    def case_setup(worker_id):# 创建线程# target表示该线程要执行的动作,只写函数名称就行# args指的是要执行这个函数时需要的入参thd = threading.Thread(target=shot,args=(DriverOperate.globalDriverOperate,worker_id))thd.start()
  • 将图片按照顺序拼接成gif动态图,把当前用例形成的gif动态图放在测试报告上
  • @pytest.fixture(scope='function',autouse=True)
    def case_teardown(worker_id,common_info):yieldglobal shot_flagshot_flag=False# 完成当前用例临时图片的拼接,形成gif动态图# 1.得到当前用例所有的临时图片名称img_list = []# 存储多个图片名称# 图片名称规则 gw0_0.png/gw0_1.png/gw0_2.pngfor img in os.listdir(f'{project_path}/video'):if img.startswith(worker_id) and img.endswith('.png'):img_list.append(img)# img_list = ['gw0_0.png','gw0_1.png','gw0_11.png','gw0_31.png']# 从目录得到的所有图片名称的排序上可能不对,拼接gif必须按照顺序来# 因此我们主要针对img_list中的图片名称进行排序img_list.sort(key=lambda name: int(name.split('_')[1][:-4]))# 完成图片拼接,需要用到一个图片操作的第三方库# pip  install pillow -i https://pypi.doubanio.com/simplefirst_img = Image.open(f'{project_path}/video/{img_list[0]}')eles_img = [] # 存储除了第一张图以外的其他图片的二进制对象for img in img_list[1:]:cur_img = Image.open(f'{project_path}/video/{img}')eles_img.append(cur_img)# 完成拼接first_img.save(f'{project_path}/video/{worker_id}_record.gif',append_images=eles_img,duration=300,# 每隔多长时间播放一张图片,单位是毫秒save_all=True,loop=1 # 表示循环播放次数)# 将生成的gif动态图放入到allure测试报告上with open(f'{project_path}/video/{worker_id}_record.gif',mode='rb') as f:allure.attach(f.read(),'执行回放',attachment_type=allure.attachment_type.GIF)# 每次用例执行结束后,清除当前进程下临时图片及gif动态图for img in os.listdir(f'{project_path}/video'):# img就是拿到的每个文件名称if img.startswith(worker_id):os.remove(f'{project_path}/video/{img}')

http://www.hengruixuexiao.com/news/55773.html

相关文章:

  • 有什么免费开发网站建设软件有哪些优化设计七年级下册语文答案
  • 做教育行业网站微信最好用的营销软件
  • 建设安全监督站的网站上海网络推广外包
  • 做网站第一部优化大师哪个好
  • 用cms创建自己带数据库的网站和在本机搭建网站运行平台的心得体会百度指数关键词未收录怎么办
  • 服务器重启后网站打不开网络推广平台网站推广
  • 惠阳住房和建设局网站百度seo怎么优化
  • 网站建设愿景自己建网站怎么建
  • 公司网站开发款记什么科目如何引流推广
  • 做网站的公司现在还 赚钱吗6张家界seo
  • 香港公司能在国内做网站营销策划公司名称
  • 优秀的网站什么平台推广效果最好
  • 深圳较便宜的网站建设简述seo
  • 科技成果转化东莞网站seo公司
  • 为什么只有建设网站打不开黄页网站推广
  • 做企业网站要多长时间付费恶意点击软件
  • 做网站 怎么谈百度经验官方网站登录入口
  • 30岁学网站建设企业网站推广技巧
  • 做网站上传图片一直错误网络媒体推广产品
  • 在网站设计公司上班好吗微信推广方案
  • 网站开发常用的语言和工具优化搜索点击次数的方法
  • 网站开发详细报价单企业网站模板设计
  • 免费建网站中文域名windows优化大师怎么下载
  • 珠海哪个建设网站建设好快速收录网
  • 女朋友做网站网络营销学院
  • wordpress新闻爬seo网站推广软件排名
  • 行业门户网站方案东莞seo建站如何推广
  • 搭建网站 注册执照微信公众平台开发
  • seo网站优化技术网站广告调词平台
  • 外贸商城网站模板站长工具seo综合查询下载