知识的宝藏
这个作者很懒,什么都没留下…
展开
-
Selenium4.0自动化测试从入门到实践介绍
本专栏是以Selenium 4.0 +Python 3为基础的UI自动化测试,小编结合自己多年的工作实践经验将工作过程中对Selenium的思考、实践倾囊相授:主要包括Selenium基础用法、高级用法、测试环境切换、图表自动化、PO模式(页面对象)、关键字模式、持续集成、测试报告生成、疑难杂症等,通过对本专栏的学习读者能从0到1极大的提升自己的Web UI自动化测试技术。原创 2024-07-29 00:15:00 · 0 阅读 · 0 评论 -
Python 使用sphinx生成API文档
最近需要把项目生成API文档,在网上找了下发现sphinx这个框架用的比较多,研究了一下,发现还是挺赞的,只不过纸上得来终觉浅,绝知此事要躬行,别人的项目结构啥的和自己不一样,网上基本都是单目录的层级,但是实际项目往往都会有比较深的层级关系,所以还是踩了不少坑,在此结合自己的项目总结一下。原创 2023-12-06 21:03:43 · 1602 阅读 · 0 评论 -
Selenium图表自动化开篇
图表自动化一直以来是自动化测试中的痛点,也是难点,痛点在于目前越来越多公司开始构建自己的BI报表平台但是没有合适的自动化测试工具去做测试支持,而图表的测试工作量冗余繁重,一个新功能或者一个小小的改动也会引起意想不到的问题,让测试人员不堪重负,回归亚历山大。原创 2024-02-13 11:59:08 · 1344 阅读 · 0 评论 -
Selenium折线图自动化测试
以echarts官方示例中的折线图为例:这是一个典型的折线图,跟折线图锚点交互会显示锚点关联的toast。现在我们逐步讲解这些操作怎么如何实施。原创 2024-02-15 17:48:54 · 1760 阅读 · 0 评论 -
Selenium 柱状图自动化测试
柱状图是图表中非常基本的图形之一,可以很直观的对多项数据进行对比展示。那么如何对柱状图进行自动化测试呢?本篇小编将结合实际工作经验来分享一下小编在工作中使用Selenium对柱状图进行自动化测试的经验。本篇还是讲述以echarts为图表库构建的基础柱状图图表的自动化测试,选一个echarts官方示例有交互数据的柱状图:Apache ECharts,一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。c=bar1。原创 2024-02-24 21:21:01 · 1769 阅读 · 0 评论 -
Selenium 饼图自动化测试
在前面已经说过和的自动化测试,本期来讨论一下饼图的自动化测试(如果没有做特别说明,说的都是以echarts为基础的图表自动化测试)。基本套路都差不多,只不过饼图略微复杂一些,因为echarts饼图的实例并没有暴露饼图的坐标,只是暴露了饼图起始位置和结束位置的弧度,因此需要使用三角函数和数学象限相关的坐标知识结合计算出真正的坐标。原创 2024-04-05 21:31:00 · 1924 阅读 · 0 评论 -
Selenium 显示等待、隐式等待及流畅等待
因为它是一个指示浏览器做什么的进程外库,而且web平台本质上是异步的,所以WebDriver不跟踪DOM的实时活动状态。—是保证同步的,因为直到命令在浏览器中被完成之前函数调用是不会返回的(或者回调是不会在回调形式的语言中触发的)。等待条件可以根据您的需要进行定制。和隐式等待混合在一起会导致意想不到的结果,就是说即使元素可用或条件为真也要等待睡眠的最长时间。当条件为true且阻塞等待终止时,条件的返回值将成为等待的返回值。用户可以配置等待来忽略等待时出现的特定类型的异常,例如在页面上搜索元素时出现的。原创 2023-06-01 21:42:36 · 737 阅读 · 0 评论 -
Selenium同窗口和标签一起工作
如果只有两个选项卡或窗口被打开,并且你知道从哪个窗口开始, 则你可以遍历 WebDriver, 通过排除法可以看到两个窗口或选项卡,然后切换到你需要的窗口或选项卡。如果除了新窗口之外, 您打开了两个以上的窗口 (或) 标签页,您可以通过遍历 WebDriver 看到两个窗口或选项卡,并切换到非原始窗口。当你完成了一个窗口或标签页的工作时,_并且_它不是浏览器中最后一个打开的窗口或标签页时,你应该关闭它并切换回你之前使用的窗口。假设您遵循了前一节中的代码示例,您将把前一个窗口句柄存储在一个变量中。原创 2023-06-27 23:10:54 · 570 阅读 · 0 评论 -
selenium查找svg元素
XPath是一种用于定位XML文档中的web元素的语言,包括构成网页的HTML文档。在Selenium中,XPath是在网页上查找元素(包括SVG(可伸缩矢量图形)元素)最广泛使用的方法之一。SVG元素不同于常规HTML元素,因为它们是使用XML而不是HTML创建的。在Selenium中查找它们需要与查找HTML元素不同的方法。本文将介绍使用XPath在Selenium中定位SVG元素的步骤。我们将使用我们的硒游乐场网站来自动化SVG元素——原创 2023-07-13 21:28:40 · 2138 阅读 · 2 评论 -
Selenium ActionChains
用于向 Web 浏览器提供虚拟化设备输入操作的低级接口.除了高级之外,还提供了对指定输入设备 可以执行的确切操作的精细控制. Selenium为3种输入源提供了接口: 键盘设备的键输入, 鼠标, 笔或触摸设备的输入, 以及滚轮设备的滚轮输入 (在Selenium 4.2中引入). Selenium允许您构建分配给特定输入的独立操作命令, 会将他们链接在一起, 并调用关联的执行方法以一次执行它们.原创 2023-06-27 22:46:57 · 1378 阅读 · 0 评论 -
Selenium 相对定位
Selenium传统定位基本能解决80%的定位需求,但是还是有一些复杂场景传统定位定不到的场景。在现在框架横行的年代以及快速迭代的开发流程中,开发为了完成任务很多html文档都没有id,class或者其他易于识别的dom元素,虽然使用绝对路径能够定位到,但是你不能保证下次是有效的。原创 2023-06-20 20:44:21 · 1334 阅读 · 0 评论 -
Selenium 捕获 console logs (Java)
有时候在进行自动化测试的时候控制台输出会帮忙定位问题,所以捕获控制台输出就显得很重要了~以下以selenium 4为例:我们可以使用driver.manage().logs().get(LogType.BROWSER)代码在Selenium中检索日志,该代码将返回一个包含所有控制台日志的LogEntries对象。原创 2023-08-22 21:09:24 · 1087 阅读 · 0 评论 -
Selenium中常用的JS操作总结
在UI自动化测试中,虽然大部分操作selenium能够解决,但是很多时候selenium在某些情况也会显得有心无力,JavaScript作为前端交互的老祖宗在这方面就显得游刃有余了,小编把自己工作多年中常用的js操作分享给大家,希望能助各位童鞋一臂之力。原创 2023-11-24 21:53:18 · 947 阅读 · 0 评论 -
使用Selenium与Chrome DevTools交互(Java)
开发人员工具是调试和分析网页的强大工具,许多现代浏览器都为其提供内置支持。它允许开发人员检查元素、调试JavaScript和分析网络活动。这篇文章将讨论Selenium如何与Chrome DevTools一起用于自动化任务和测试网页。原创 2023-07-23 16:16:42 · 2839 阅读 · 2 评论 -
Selenium 浏览器坐标转桌面坐标
做图表自动化项目需要做拖拽操作,但是selenium提供的拖拽API无效,因此借用pyautogui实现拖拽,但是pyautogui的拖拽是基于Windows桌面坐标实现的,另外浏览器中的坐标与windows桌面坐标并不是一比一对应的关系,要把浏览器中的坐标转换成桌面坐标需要考虑的因素比较多,如:屏幕的分辨率、缩放比例、浏览器窗口位置、页面是否有滚动、工具栏高度等,本文不考虑窗口内部滚动的情况,假设下图黑框表示window桌面。原创 2023-09-30 12:55:51 · 636 阅读 · 0 评论 -
Selenium 获取接口响应数据
有时候需要知道UI界面操作的同时接口响应数据是否正常,这时就需要获取接口响应数据。Selenium本身没有获取接口响应的api,但是可以通过第三方库seleniumwire获取接口响应数据。SeleniumWire扩展了Selenium的Python绑定,使您可以访问浏览器发出的底层请求。您以与Selenium相同的方式编写代码,但您获得了额外的API来检查请求和响应,并对其进行动态更改。原创 2023-07-12 20:48:23 · 3848 阅读 · 0 评论