Selenium 饼图自动化测试

news/2025/2/7 8:35:02/

目录

前言

从实例获取饼图原始数据

实例名词解释

确定饼图与坐标轴的象限关系

计算饼图坐标

测试代码


前言

在前面已经说过折线图和柱状图的自动化测试,本期来讨论一下饼图的自动化测试(如果没有做特别说明,说的都是以echarts为基础的图表自动化测试)。

基本套路都差不多,只不过饼图略微复杂一些,因为echarts饼图的实例并没有暴露饼图的坐标,只是暴露了饼图起始位置和结束位置的弧度,因此需要使用三角函数和数学象限相关的坐标知识结合计算出真正的坐标。

从实例获取饼图原始数据

获取饼图实例的方法就不赘述了,在之前篇幅中有反复强调过,关键是从实例数据中找到饼图每个饼的起始弧度和结束弧度数据,经过小编查询,数据在以下路径中:

echarts.getInstanceById("ec_1712305803756")._chartsViews[0].renderTask.context.outputData._itemLayouts


http://www.ppmy.cn/news/1407964.html

相关文章

谷歌修复了安卓中的 28 个漏洞和 Pixel 设备中的 25 个错误

关注公众号: 网络研究观 获取更多信息 本周,谷歌工程师修复了Android 中的 28 个漏洞和 Pixel 设备中的 25 个错误,其中包括两个已经被利用的问题。 据报道,网络取证已利用 Google Pixel 0day 漏洞在没有 PIN 码的情况下解锁智能…

typescript的javascript的区别

TS和JS的区别: 类型不同:JS是一种脚本语言,用于创建动态网页,弱类型,没有静态类型选项;TS是JS的超集,用于解决大型项目的代码复杂性,强类型,支持静态和动态类型&#xf…

引发线程安全问题的原因及解决方法

在多线程编程中,很有可能我们得到的结果与我们预期得到的结果大相径庭,但是从代码上看我们又找不到什么错误.这其实就是线程安全问题引发的结果.在本文中,我们将详细地介绍引起线程安全问题的原因以及我们该如何解决对应原因引发的线程安全问题. 引起线程安全问题的原因一共有…

第四百四十三回

文章目录 1. 概念介绍2. 思路与方法2.1 整体思路2.2 使用方法 3. 示例代码4. 内容总结 我们在上一章回中介绍了"自定义Action菜单"相关的内容,本章回中将介绍如何获取屏幕相关参数.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 我们在本…

【美团笔试题汇总】2023-09-02-美团春秋招笔试题-三语言题解(CPP/Python/Java)

🍭 大家好这里是KK爱Coding ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新美团近期的春秋招笔试题汇总~ 💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢&#x1f…

Windows 11 中Docker的安装教程

选择正确的Docker版本 在Windows上,你可以安装两种类型的Docker:Docker Desktop和Docker Toolbox。Docker Desktop是针对Windows 10 Pro、Enterprise和Education版本的,这些版本内置了Hyper-V虚拟化支持。对于旧版本的Windows,比…

idea常用代码模板

1、非空判断 变量.null:if(变量 null)变量.nn:if(变量 ! null)变量.notnull:if(变量 ! null)ifn:if(xx null)inn:if(xx ! null) 2、遍历数组和集合 数组或集合变量.fori:for循环数组或集合变量.for&am…

逐步学习Go-sync.Once(只执行一次)Exactly Once

sync.Once简介 sync.Once 是一个会执行且仅执行一次动作的对象。该对象在第一次使用后不能再被复制。 在 Go 内存模型的术语中,sync.Once 的 Do 方法中的函数 f 返回的操作,相对于任何对 once.Do(f) 的调用返回的操作,都具有“同步优先”的…