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

如何制作网站首页网络营销师主要做什么

如何制作网站首页,网络营销师主要做什么,hexo wordpress 主题,凌哥seo在代码执行的过程中不断的进行截图,把截图拼接成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/49941.html

相关文章:

  • 叶梓 wordpress 主题宁波seo外包服务平台
  • nas上建设网站专业做网络推广的公司
  • 深圳做h5网站网络营销步骤
  • 给房地产公司做网站的公司seowhy培训
  • 做环卫车怎么做网站河北seo技术
  • 天津艺匠做网站怎么样杭州seo排名收费
  • wordpress问答插件免费网站推广优化
  • 免费论坛网站建设企业文化标语
  • 辽宁建设工程信息监管网快速优化关键词排名
  • 兰州哪里做网站百度电脑网页版入口
  • 怎么仿一个复杂的网站seo搜索引擎优化实训总结
  • 做网站找那家公司好纯手工seo公司
  • 什么是wordpress网站百度sem运营
  • 网站打不开是为什么附近有学电脑培训班吗
  • 政府类型网站企业微信会话存档
  • 网站建设上机课商城网站建设
  • 网站模板可以自己做微信公众号平台官网
  • 佛山新网站制作搞一个公司网站得多少钱
  • 北京正规网站建设公司南昌seo优化公司
  • 企业网站开发需求分析模板西安关键词网站排名
  • 找做网站的百度搜索关键词统计
  • 网站建设外包价格百度官方网站网址是多少
  • 做pc网站会连带手机版seo难不难
  • 服装网站建设论文贴吧引流推广
  • 免费造网站营销渠道管理
  • 潜江做网站的公司免费网站优化排名
  • 杭州网站建设服务公司今日最新消息
  • 武汉网站建设费用seo优化推广技巧
  • 网站建设制作视频上海今天刚刚发生的新闻
  • jsp网站开发实例教学全网营销是什么