知识的宝藏
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HighCharts图表自动化简介
在任何应用程序中捕获并以图形或图表形式显示的分析数据是任何产品或系统的关键部分,因为它提供了对实时数据的洞察。验证此类分析数据非常重要,因为不准确的数据可能会在报告中产生问题,并可能影响应用程序/系统的其他相关领域。原创 2024-09-14 22:09:32 · 1374 阅读 · 0 评论 -
Selenium事件监听
你一定总是渴望从WebDriver中获得更多的日志信息,以便调试你的脚本或记录更多有关测试的信息。EventFiringWebDriver 是一个类,用于包装你的WebDriver以抛出事件,而WebDriverEventListener是一个接口,你需要实现这个接口来捕获WebDriver事件。一旦实现了WebDriverEventListener,你将需要实现一系列的方法,每一个方法对应一个事件。这样,每当WebDriver触发某个事件时,我们的监听器就会执行相应的处理方法。然后,我们创建了一个。原创 2024-09-10 21:51:16 · 577 阅读 · 0 评论 -
Selenium 执行JS脚本之executeScript方法
在早期版本的Selenium中,JavaScript就是被使用的语言之一,现在Selenium WebDriver依然利用JavaScript执行一些操作。这意味着浏览器内部实现了JavaScript,并理解JavaScript命令。JavaScriptExecutor是一个接口,它提供了通过Selenium驱动程序执行JavaScript的机制,包括。的方式来找到页面上的元素;的方法,可以在当前加载的浏览器页面上下文中执行JavaScript代码。可以使用JavaScript来寻找页面上的元素。原创 2024-09-10 06:30:00 · 337 阅读 · 0 评论 -
Selenium集成Sikuli基于图像识别的自动化测试
Sikuli是一款开源工具,用于基于图像识别的自动化测试。它可以识别屏幕上的图像,并模拟用户的交互,如点击按钮、填写表单等。Sikuli非常适合处理那些传统的基于DOM元素的自动化工具难以应对的情况,比如Flash对象、图片按钮等。Selenium是一个用于Web应用程序测试的工具,它直接与浏览器交互,支持多种编程语言,如Java、Python等,并且能够运行在不同的操作系统之上。原创 2024-09-09 00:30:00 · 507 阅读 · 0 评论 -
Selenium处理Web表格
Web表格是在网页上用来表示数据或信息的一种形式,这些数据或信息可以是静态的也可以是动态的。在Selenium WebDriver中,可以通过使用WebElement函数和定位器来访问Web表格及其元素。一个典型的例子是电子商务平台上显示的产品规格表。通过上述方法,我们可以有效地使用XPath来访问Web表格中的元素。如果元素在HTML代码中写得很深,以至于很难确定谓词的数字,可以使用该元素的独特属性代替。在XPath中,属性作为谓词使用时,需要在其前面加上“@”符号。原创 2024-09-09 00:15:00 · 315 阅读 · 0 评论 -
使用Selenium WebDriver来检测网页上的坏链接
坏链接是指那些不可达的链接或URL,它们可能是由于某些服务器错误而导致无法访问。一个URL通常会有一个有效的状态码2xx。对于无效的请求,HTTP状态码是4xx(客户端错误)或5xx(服务器端错误)。我们通常需要点击链接来确认它是否工作,否则很难确定。原创 2024-09-07 10:11:54 · 862 阅读 · 0 评论 -
如何在Selenium中使用Chrome进行网络限速
通过上述步骤,您可以在Selenium中使用Java来设置网络条件并模拟不同的网络环境。这有助于识别潜在问题并改善Web应用程序的性能。请确保根据您的实际环境调整ChromeDriver的路径,并且可能还需要对代码进行进一步的调试和完善才能完全满足您的需求。原创 2024-09-08 00:15:00 · 274 阅读 · 0 评论 -
如何使用Selenium捕获控制台日志
通过上述步骤,您可以在Selenium中使用Java捕获控制台日志。这不仅有助于调试Web应用程序,还可以用于自动化测试中验证控制台输出是否按预期工作。请确保根据您的实际环境调整ChromeDriver的路径,并且可能还需要对代码进行进一步的调试和完善才能完全满足您的需求。原创 2024-09-08 00:30:00 · 364 阅读 · 0 评论 -
如何在Selenium中使用Chrome DevTools进行交互
通过上述步骤,您可以在Selenium中使用Java与Chrome DevTools进行交互,从而执行各种自动化任务,如性能测试、网络分析、模拟地理位置等。这不仅有助于调试Web应用程序,还可以用于自动化测试中验证Web页面的行为。请确保根据您的实际环境调整ChromeDriver的路径,并且可能还需要对代码进行进一步的调试和完善才能完全满足您的需求。原创 2024-09-06 22:47:21 · 823 阅读 · 0 评论 -
如何在Selenium中捕获网络请求响应
通过上述步骤,您可以在Selenium中使用Java捕获网络请求的响应。这不仅有助于调试Web应用程序,还可以用于自动化测试中验证网络请求是否正确发出。请确保根据您的实际环境调整ChromeDriver的路径,并且可能还需要对代码进行进一步的调试和完善才能完全满足您的需求。原创 2024-09-06 22:28:36 · 851 阅读 · 0 评论 -
使用Selenium WebDriver捕获网络请求
通过上述步骤,我们可以在Selenium中使用Python捕获网络请求。这不仅有助于调试Web应用程序,还可以用于自动化测试中验证网络请求是否正确发出。请确保根据您的实际环境调整ChromeDriver的路径,并且可能还需要对代码进行进一步的调试和完善才能完全满足您的需求。原创 2024-09-06 22:21:48 · 700 阅读 · 0 评论 -
如何在 Selenium 中获取网络调用请求?
捕获网络请求对于理解网站的工作方式以及传输的数据至关重要。Selenium 作为一种 Web 自动化工具,可以用于捕获网络请求。本文将讨论如何使用 Selenium 在 Java 中捕获网络请求并从网站检索数据。我们可以使用浏览器开发者工具轻松捕获网络请求或日志。大多数现代 Web 浏览器都内置了开发者工具,允许我们查看和捕获网络请求。我们可以通过右键单击网页并选择“检查”选项来访问开发者工具。原创 2024-09-07 03:00:00 · 690 阅读 · 0 评论 -
Selenium4.0自动化测试从入门到实践介绍
本专栏是以Selenium 4.0 +Python 3为基础的UI自动化测试,小编结合自己多年的工作实践经验将工作过程中对Selenium的思考、实践倾囊相授:主要包括Selenium基础用法、高级用法、测试环境切换、图表自动化、PO模式(页面对象)、关键字模式、持续集成、测试报告生成、疑难杂症等,通过对本专栏的学习读者能从0到1极大的提升自己的Web UI自动化测试技术。原创 2024-07-29 00:15:00 · 1153 阅读 · 0 评论 -
使用Sphinx生成Selenium 自动化项目API文档
最近需要把项目生成API文档,在网上找了下发现sphinx这个框架用的比较多,研究了一下,发现还是挺赞的,只不过纸上得来终觉浅,绝知此事要躬行,别人的项目结构啥的和自己不一样,网上基本都是单目录的层级,但是实际项目往往都会有比较深的层级关系,所以还是踩了不少坑,在此结合自己的项目总结一下。原创 2023-12-06 21:03:43 · 1888 阅读 · 0 评论 -
Selenium图表自动化开篇
图表自动化一直以来是自动化测试中的痛点,也是难点,痛点在于目前越来越多公司开始构建自己的BI报表平台但是没有合适的自动化测试工具去做测试支持,而图表的测试工作量冗余繁重,一个新功能或者一个小小的改动也会引起意想不到的问题,让测试人员不堪重负,回归亚历山大。原创 2024-02-13 11:59:08 · 1605 阅读 · 0 评论 -
Selenium折线图自动化测试
折线图是图表分析中很基本的一个图形,以echarts官方示例中的折线图为例:这是一个典型的折线图,跟折线图锚点交互会显示锚点关联的toast。我们怎么开展折线图的自动化测试呢?现在我们逐步讲解这些操作怎么如何实施,系好安全带,小编要发车了~原创 2024-02-15 17:48:54 · 2109 阅读 · 5 评论 -
Selenium 柱状图自动化测试
柱状图是图表中非常基本的图形之一,可以很直观的对多项数据进行对比展示。那么如何对柱状图进行自动化测试呢?本篇小编将结合实际工作经验来分享一下小编在工作中使用Selenium对柱状图进行自动化测试的经验。本篇还是讲述以echarts为图表库构建的基础柱状图图表的自动化测试,选一个echarts官方示例有交互数据的柱状图:Apache ECharts,一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。原创 2024-02-24 21:21:01 · 2080 阅读 · 0 评论 -
Selenium 饼图自动化测试
在前面已经说过折线图和柱状图的自动化测试,本期来讨论一下饼图的自动化测试(如果没有做特别说明,说的都是以echarts为基础的图表自动化测试)。基本套路都差不多,只不过饼图略微复杂一些,因为echarts饼图的实例并没有暴露饼图的坐标,只是暴露了饼图起始位置和结束位置的弧度,因此需要使用三角函数和数学象限相关的坐标知识结合计算出真正的坐标。原创 2024-04-05 21:31:00 · 2138 阅读 · 0 评论 -
Selenium 显示等待、隐式等待及流畅等待
因为它是一个指示浏览器做什么的进程外库,而且web平台本质上是异步的,所以WebDriver不跟踪DOM的实时活动状态。—是保证同步的,因为直到命令在浏览器中被完成之前函数调用是不会返回的(或者回调是不会在回调形式的语言中触发的)。等待条件可以根据您的需要进行定制。和隐式等待混合在一起会导致意想不到的结果,就是说即使元素可用或条件为真也要等待睡眠的最长时间。当条件为true且阻塞等待终止时,条件的返回值将成为等待的返回值。用户可以配置等待来忽略等待时出现的特定类型的异常,例如在页面上搜索元素时出现的。原创 2023-06-01 21:42:36 · 912 阅读 · 0 评论 -
Selenium同窗口和标签一起工作
如果只有两个选项卡或窗口被打开,并且你知道从哪个窗口开始, 则你可以遍历 WebDriver, 通过排除法可以看到两个窗口或选项卡,然后切换到你需要的窗口或选项卡。如果除了新窗口之外, 您打开了两个以上的窗口 (或) 标签页,您可以通过遍历 WebDriver 看到两个窗口或选项卡,并切换到非原始窗口。当你完成了一个窗口或标签页的工作时,_并且_它不是浏览器中最后一个打开的窗口或标签页时,你应该关闭它并切换回你之前使用的窗口。假设您遵循了前一节中的代码示例,您将把前一个窗口句柄存储在一个变量中。原创 2023-06-27 23:10:54 · 656 阅读 · 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 · 2529 阅读 · 2 评论 -
Selenium ActionChains
用于向 Web 浏览器提供虚拟化设备输入操作的低级接口.除了高级之外,还提供了对指定输入设备 可以执行的确切操作的精细控制. Selenium为3种输入源提供了接口: 键盘设备的键输入, 鼠标, 笔或触摸设备的输入, 以及滚轮设备的滚轮输入 (在Selenium 4.2中引入). Selenium允许您构建分配给特定输入的独立操作命令, 会将他们链接在一起, 并调用关联的执行方法以一次执行它们.原创 2023-06-27 22:46:57 · 1594 阅读 · 0 评论 -
Selenium 相对定位
Selenium传统定位基本能解决80%的定位需求,但是还是有一些复杂场景传统定位定不到的场景。在现在框架横行的年代以及快速迭代的开发流程中,开发为了完成任务很多html文档都没有id,class或者其他易于识别的dom元素,虽然使用绝对路径能够定位到,但是你不能保证下次是有效的。原创 2023-06-20 20:44:21 · 1547 阅读 · 0 评论 -
Selenium 捕获 console logs (Java)
有时候在进行自动化测试的时候控制台输出会帮忙定位问题,所以捕获控制台输出就显得很重要了~以下以selenium 4为例:我们可以使用driver.manage().logs().get(LogType.BROWSER)代码在Selenium中检索日志,该代码将返回一个包含所有控制台日志的LogEntries对象。原创 2023-08-22 21:09:24 · 1347 阅读 · 0 评论 -
Selenium中常用的JS操作总结
在UI自动化测试中,虽然大部分操作selenium能够解决,但是很多时候selenium在某些情况也会显得有心无力,JavaScript作为前端交互的老祖宗在这方面就显得游刃有余了,小编把自己工作多年中常用的js操作分享给大家,希望能助各位童鞋一臂之力。原创 2023-11-24 21:53:18 · 1072 阅读 · 0 评论 -
使用Selenium与Chrome DevTools交互(Java)
开发人员工具是调试和分析网页的强大工具,许多现代浏览器都为其提供内置支持。它允许开发人员检查元素、调试JavaScript和分析网络活动。这篇文章将讨论Selenium如何与Chrome DevTools一起用于自动化任务和测试网页。原创 2023-07-23 16:16:42 · 3596 阅读 · 2 评论 -
Selenium 浏览器坐标转桌面坐标
做图表自动化项目需要做拖拽操作,但是selenium提供的拖拽API无效,因此借用pyautogui实现拖拽,但是pyautogui的拖拽是基于Windows桌面坐标实现的,另外浏览器中的坐标与windows桌面坐标并不是一比一对应的关系,要把浏览器中的坐标转换成桌面坐标需要考虑的因素比较多,如:屏幕的分辨率、缩放比例、浏览器窗口位置、页面是否有滚动、工具栏高度等,本文不考虑窗口内部滚动的情况,假设下图黑框表示window桌面。原创 2023-09-30 12:55:51 · 814 阅读 · 0 评论 -
Selenium 获取接口响应数据
有时候需要知道UI界面操作的同时接口响应数据是否正常,这时就需要获取接口响应数据。Selenium本身没有获取接口响应的api,但是可以通过第三方库seleniumwire获取接口响应数据。SeleniumWire扩展了Selenium的Python绑定,使您可以访问浏览器发出的底层请求。您以与Selenium相同的方式编写代码,但您获得了额外的API来检查请求和响应,并对其进行动态更改。原创 2023-07-12 20:48:23 · 4660 阅读 · 0 评论