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

仙居建设局网站郑州住房和城乡建设局网站

仙居建设局网站,郑州住房和城乡建设局网站,旅游网页设计模板代码下载,做网站接广告赚钱么目录 前言#xff1a; 使用 Canvas 或者 SVG 渲染 选择哪种渲染器 代码触发 ECharts 中组件的行为 前言#xff1a; 图表自动化一直以来是自动化测试中的痛点#xff0c;也是难点#xff0c;痛点在于目前越来越多公司开始构建自己的BI报表平台但是没有合适的自动化测试…目录 前言  使用 Canvas 或者 SVG 渲染 选择哪种渲染器 代码触发 ECharts 中组件的行为 前言  图表自动化一直以来是自动化测试中的痛点也是难点痛点在于目前越来越多公司开始构建自己的BI报表平台但是没有合适的自动化测试工具去做测试支持而图表的测试工作量冗余繁重一个新功能或者一个小小的改动也会引起意想不到的问题让测试人员不堪重负回归亚历山大。 难点在于目前业界主流的UI自动化测试工具无论是老牌的Selenium、还是新贵Playwright、Cpress等框架都没有图表操作相关的API也足以看出图表自动化并不是一个可以标准化的东西因为图表元素在这些框架看来就是一个黑盒子至于黑盒子里面是什么图形那就不得而知了因为图表元素对HTML暴露的只有一个canvas元素或者svg元素然而canvas和svg都是使用JavaScript使用代码画出来的而目前UI自动化框架的操作基本都是基于HTML层去操作的所以图表里面的东西当然是操控不了的。 那么我们真的没有办法去做了吗非也小编将结合自己实际工作经验来给读者拨开云雾见青天让大家看清图表自动化测试的庐山真面目 孙子兵法有云知己知彼百战百胜。诚然自动化测试也是这样我们首先要搞清楚目前市面上主流的图表库用的什么技术。目前市场上主流的图表库有Echarts百度开源的框架、HighCharts、D3.js、Chart.js、AntV蚂蚁开源的框架等。每个框架的技术栈有些差异但是基本都是基于canvas技术和svg绘图技术去实现的图表绘制。例如Echarts主要是基于Canvas技术实现的,4.0的版本也支持svg渲染图表而HighCharts、AntV主要基于SVG技术实现的绘图。 使用 Canvas 或者 SVG 渲染 浏览器端图表库大多会选择 SVG 或者 Canvas 进行渲染。对于绘制图表来说这两种技术往往是可替换的效果相近。但是在一些场景中他们的表现和能力又有一定差异。于是对它们的选择取舍就成为了一个一直存在的不易有标准答案的话题。 ECharts 从初始一直使用 Canvas 绘制图表。而 ECharts v4.0 发布了 SVG 渲染器从而提供了一种新的选择。在初始化图表实例时只需设置 renderer 参数 为 canvas 或 svg 即可指定渲染器比较方便。 SVG 和 Canvas 这两种使用方式差异很大的技术能够做到同时被透明支持主要归功于 ECharts 底层库 ZRender 的抽象和实现形成可互换的 SVG 渲染器和 Canvas 渲染器。 选择哪种渲染器 一般来说Canvas 更适合绘制图形元素数量较多这一般是由数据量大导致的图表如热力图、地理坐标系或平行坐标系上的大规模线图或散点图等也利于实现某些视觉 特效。但是在不少场景中SVG 具有重要的优势它的内存占用更低这对移动端尤其重要、并且用户使用浏览器内置的缩放功能时不会模糊。 选择哪种渲染器我们可以根据软硬件环境、数据量、功能需求综合考虑。 在软硬件环境较好数据量不大的场景下两种渲染器都可以适用并不需要太多纠结。在环境较差出现性能问题需要优化的场景下可以通过试验来确定使用哪种渲染器。比如有这些经验 在需要创建很多 ECharts 实例且浏览器易崩溃的情况下可能是因为 Canvas 数量多导致内存占用超出手机承受能力可以使用 SVG 渲染器来进行改善。大略的说如果图表运行在低端安卓机或者我们在使用一些特定图表如 水球图 等SVG 渲染器可能效果更好。数据量较大经验判断 1k、较多交互时建议选择 Canvas 渲染器。 代码触发 ECharts 中组件的行为 所以我们既然已经知道了图表库的技术栈就知道如何对症下药了解铃还须系铃人我们一般使用图表库提供的API并结合UI自动化框架的JS代码执行来进行图表自动化操作。例如项目使用了Echarts做图表展现那么我们就可以使用Echarts暴露的API来做自动化操作Documentation - Apache EChartsApache ECharts一款基于JavaScript的数据可视化图表库提供直观生动可交互可个性化定制的数据可视化图表。https://echarts.apache.org/zh/api.html#echarts代码触发 ECharts 中组件的行为https://echarts.apache.org/handbook/zh/concepts/event Echarts官方提供了一些简单的示例操作但是这是远远不够的我们需要拿到Echarts的实例来对图表实例进行操作如上图一般项目都会将图表实例隐藏以提高页面响应性能所以如果我们在实际自动化工程中需要让研发童鞋暴露图表的实例供我们来展开自动化测试。通过实例我们能够拿到一些图表中的数据和坐标因为图表都是画出来的所以这些坐标和数据都是极其重要的是我们后续开展自动化测试的关键。 对于使用非echarts的图表库的项目也可以按照此方法实施小编将在后续文章中逐步展开讲解如何进行饼图、柱状图、折线图的自动化测试~
http://www.pierceye.com/news/694362/

相关文章:

  • qq群推广网站lamp网站开发制作
  • ui网站界面设计广州省建设监理协会网站
  • 网站界面设计教程宁波正规网站seo公司
  • 网站建设与管理中专上海注册公司注册地址
  • 清溪网站建设怎么用wordpress打开网站
  • 网站稳定性不好的原因wordpress仿站维护
  • 银行管理系统网站建设最专业的医疗网站建设
  • 网站应该怎么做住建官网查询
  • 建设网站类型条形码生成器在线制作图片
  • 邯郸广告公司网站建设seo排名怎么做
  • 大眼睛网站建设做艺术品的网站
  • 自助免费网站建设平台网站开发php还是jsp
  • 网站建设成本多少北京怎么进行网页设计
  • 给个网站做导航违法吗游戏推广员每天做什么
  • 交互式网站开发技术全国企业信用公示信息公示网官网
  • 大连网站设计公司排名班级优化大师的功能有哪些
  • 旅游网站建设的概念ppt模板自己制作
  • 重庆网站建设首选承越网站开发建设方案
  • 创建一个网站的费用网站服务器租用报价
  • 潍坊企化网站建设大型免费网站制作
  • 松原网站制作网页制作的基本步骤流程
  • 太原网站建设制作机构西安网络seo公司
  • 移动网站建设报价表抖音代运营商
  • 镇平县两学一做网站服装网站建设推荐
  • 苏州建网站的公wordpress添加侧栏广告
  • 企业商城网站 .networdpress模板作者怎样去除
  • 强生网站还要怎样做衡水网站推广的网络公司
  • 茂名建站公司南通长城建设集团有限公司网站
  • 网络平台怎么建立网站吗做暧暧视频网站安全吗
  • 免费域名x网站网站前期准备工作