- 博客(428)
- 资源 (2)
- 收藏
- 关注
原创 Selenium 饼图自动化测试
在前面已经说过折线图和柱状图的自动化测试,本期来讨论一下饼图的自动化测试(如果没有做特别说明,说的都是以echarts为基础的图表自动化测试)。基本套路都差不多,只不过饼图略微复杂一些,因为echarts饼图的实例并没有暴露饼图的坐标,只是暴露了饼图起始位置和结束位置的弧度,因此需要使用三角函数和数学象限相关的坐标知识结合计算出真正的坐标。
2024-04-05 21:31:00 1988
原创 Selenium 柱状图自动化测试
柱状图是图表中非常基本的图形之一,可以很直观的对多项数据进行对比展示。那么如何对柱状图进行自动化测试呢?本篇小编将结合实际工作经验来分享一下小编在工作中使用Selenium对柱状图进行自动化测试的经验。本篇还是讲述以echarts为图表库构建的基础柱状图图表的自动化测试,选一个echarts官方示例有交互数据的柱状图:Apache ECharts,一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。
2024-02-24 21:21:01 1855
原创 Selenium折线图自动化测试
折线图是图表分析中很基本的一个图形,以echarts官方示例中的折线图为例:这是一个典型的折线图,跟折线图锚点交互会显示锚点关联的toast。我们怎么开展折线图的自动化测试呢?现在我们逐步讲解这些操作怎么如何实施,系好安全带,小编要发车了~
2024-02-15 17:48:54 1884 5
原创 Selenium图表自动化开篇
图表自动化一直以来是自动化测试中的痛点,也是难点,痛点在于目前越来越多公司开始构建自己的BI报表平台但是没有合适的自动化测试工具去做测试支持,而图表的测试工作量冗余繁重,一个新功能或者一个小小的改动也会引起意想不到的问题,让测试人员不堪重负,回归亚历山大。
2024-02-13 11:59:08 1426
原创 Python Selenium 关键字驱动
实际情况下这些关键字太细使用过程中如果场景复杂要填的表格项会非常多,因此需要封装一些常用的关键字比如登录,退出登录等操作,这里给个思路,因为Python eval 函数是拼接字符串执行的,因此其实定位方法和操作值里填一个参数或者多个参数都是一样的,关键在于怎么去把多个参数分隔成想要的数据。如通常登录至少包含3个查找元素:用户输入、密码输入、登录,那么在填写登录关键字的时候就可以这样填:序号测试步骤描述关键字操作操作元素的定位表达式操作值1登录login。
2023-04-25 22:45:31 1838
原创 使用Postman测试MQTT协议接口
它是一种轻量级技术,以发布/订阅模式为模型,其中连接到单个代理的客户端可以将消息发布到不同的主题,并订阅主题以接收来自其他连接的客户端的消息。您还可以通过选择选项卡栏中的“新建选项卡”图标、选择请求名称旁边的“请求类型”按钮(无标题请求)并从列表中选择MQTT来创建新的MQTT请求。有关详细信息,请参阅。当您连接到代理时,响应区域将创建一个消息流,在单个会话中显示不同主题的已发布和已接收消息(直到您选择Disconnect)。在这个MQTT请求的示例中,您将连接到公共代理,订阅主题,发布消息并可视化响应。
2024-09-22 02:00:00 1103
原创 Postman cURL命令导入导出
cURL是一种用于发出HTTP请求的流行命令行工具。在测试Web应用程序或API时,cURL使您能够直接从命令行进行交互,使用API开发人员社区中常见的完善语法。如果在不同的地方有多个cURL命令,可以将它们导入Postman。在边栏中选择导入。获取cURL命令,现在大部分主流浏览器调试模式都支持复制请求cURL,例如FireFox:chrome:按F2进调试模式,选择一个请求复制cURL即可将cURL命令粘贴到顶部的框中。您也可以将cURL命令粘贴到请求的URL框中。
2024-09-22 01:00:00 238
原创 Java String trim()方法
方法用于移除字符串头部和尾部的所有空白字符。这里的“空白字符”是指任何 Unicode 代码点小于或等于。在 Java 中是不可变的,因此即使原始字符串没有头部或尾部空白,返回的也是一个新的字符串引用。(空格字符)的字符。该方法返回一个新的字符串对象,其中所有的头部和尾部空白已被移除。方法之前,字符串的头部和尾部存在空白字符,而在之后这些空白字符已经被移除了。以下是一个简单的代码示例来熟悉。这种类型的空白字符。
2024-09-21 19:25:22 223
原创 Java String indexOf()方法
返回了首次出现的 ‘i’ 的索引位置。而对于字符 ‘m’,因为它完全不存在于字符串中,所以返回了。如果找到了指定的字符或字符串,则返回其在字符串中的索引位置;开始计数的,也就是说如果一个字符处于字符串的第三个位置,则方法将返回。类的一个方法,用于查找特定字符或字符串首次出现的索引。,即当字符位于第一个位置时;是被迭代的字符串的长度。,即当字符位于最后一个位置或根本不存在。在这个例子中,有两个 ‘i’ 字符,是需要搜索的字符串的长度,而。是作为参数传递的字符串的长度。需要注意的是,索引是从。
2024-09-21 19:22:25 186
原创 MySQL查询第M条到第N条数据(M<N)
在 MySQL 中查询第 M 条到第 N 条数据是一个常见的需求,通常用于分页显示数据或者在需要展示一定范围内的记录时。下面将介绍如何使用 SQL 语句来实现这一点,并提供具体的示例。
2024-09-19 01:30:00 589
原创 MySQL 中的 TOP N 查询详解
TOP N 查询指的是从数据库表中检索出满足特定条件的前 N 条记录。这里的“N”是一个用户定义的数字,可以根据需要进行调整。这类查询在数据分析、报告生成等领域非常有用。本文介绍了 MySQL 中执行 TOP N 查询的基本概念、实现方法及性能优化技巧,并通过实例展示了如何在不同场景下应用这些查询。理解并掌握 TOP N 查询不仅有助于提高数据处理能力,还能为业务决策提供有力支持。
2024-09-19 01:15:00 665
原创 scala: No ‘scala-library*.jar‘ in Scala compiler classpath in Scala SDK Maven: org.scala-lang:scala-
当你遇到“”这样的错误时,通常是由于你的Scala环境配置有问题,特别是在使用Maven作为构建工具的情况下。这个错误提示意味着Scala编译器在查找必要的Scala库时未能找到文件。以下是一些可能的解决方案:确保你的Scala SDK路径配置正确,并且包含了。如果你使用的是IDE(如IntelliJ IDEA或Eclipse),请检查Scala插件的配置。确保你的项目的文件中包含了正确的Scala库依赖。对于Scala 2.13.1,你应该在中添加以下依赖:3. 检查Maven仓库确保Maven可以从
2024-09-18 20:42:08 492
原创 maven pom文件中的变量定义
在标签内,通常在标签内定义属性。例如:-- 定义Scala版本 --> < scala.version > 2.13.1 < scala-library.version > ${scala.version}
2024-09-18 20:40:48 567
原创 Java String isEmpty()方法
空格也是一个字符,具有对应的Unicode编码(其值为32)。因此,对于只含有空格的字符串,方法用来检测一个字符串是否为空。方法通过检查字符串的长度来判断其是否为空。方法的基本用法以及一些特殊情况下的处理方式。对于只包含空格的字符串,
2024-09-17 10:21:16 282
原创 Java String length()方法
方法用于获取字符串的长度。具体来说,这个方法返回字符串中的Unicode码单元的数量。这个操作很简单,并且执行起来也非常直接。类内部维护了一个表示长度的字段,并在使用。方法,则会返回长度为0的结果。方法的时间复杂度为O(1),因为。:如果我们在一个空字符串上调用。这表明了空格也被作为字符计数了。因此,不建议在未检查是否为。方法时返回该字段的值。
2024-09-17 10:16:32 449
原创 Java contains()方法
Java中的String类提供了一个名为contains()的方法,用于检查一个字符串是否包含特定的字符序列。以下是关于contains()
2024-09-16 09:59:10 343
原创 Java String concat()方法
Java中的String类提供了一个concat()方法,该方法允许你将指定的字符串附加到当前字符串的末尾。下面是关于concat()
2024-09-16 09:56:48 357
原创 Java中的charAt方法
尽管字符串在Java中不是数组类型,但在内部,字符串是以数组的形式存储的。因此,我们可以在常数时间内访问字符串中的任何一个字符。如果你想获取字符串的最后一个字符,而不想手动计算字符串的长度,你可以使用。,因为索引是从0开始的,所以索引1实际上指的是字符串中的第二个字符。如果传递了一个负数索引或者是大于等于字符串长度的索引,那么将会抛出。方法允许开发者通过指定索引获取字符串中特定位置的字符。:这个方法接受一个整数参数作为索引,并返回该索引位置上的字符。时,请确保索引值在有效范围内,并且字符串不为空。
2024-09-16 09:52:40 403
原创 Java String类
根据提供的内容,以下是有关Java中字符串使用的翻译和总结:在Java中,字符串表示一系列字符。字符串与其他对象一样,也是一种对象。值得注意的一点是Java中的字符串是不可变的(immutable),这意味着一旦创建后,字符串就不能被改变或修改。
2024-09-16 09:49:03 566
原创 Playwright 与 Selenium对比
Playwright 是微软于 2020 年创建的一个开源测试自动化库,用于端到端的 Web 应用程序测试。它由 Puppeteer(一个用于谷歌 Chrome 的无头浏览器测试框架)背后的团队开发。它支持所有现代渲染引擎(Chromium、WebKit、Firefox),并在 Windows、Linux 和 macOS 上运行。Playwright 是多功能的,支持 JavaScript、TypeScript、Python、C#和 Java 等语言。
2024-09-16 09:42:26 1460
原创 HighCharts图表自动化简介
在任何应用程序中捕获并以图形或图表形式显示的分析数据是任何产品或系统的关键部分,因为它提供了对实时数据的洞察。验证此类分析数据非常重要,因为不准确的数据可能会在报告中产生问题,并可能影响应用程序/系统的其他相关领域。
2024-09-14 22:09:32 1099
原创 HTML标签优先级
HTML(HyperText Markup Language)标签的位置对于页面的结构、性能以及可维护性至关重要。合理安排标签的位置不仅有助于提高网页的加载速度,还能使得代码更加清晰易懂。
2024-09-14 21:20:51 763
原创 Pywinauto鼠标操作指南
Pywinauto是一个跨平台模块,旨在模拟真实用户的鼠标事件。它能够模拟点击、双击、移动鼠标光标、按下鼠标按钮、释放鼠标按钮、右击以及滚轮操作。这些功能对于自动化测试、GUI界面的交互测试以及日常开发调试都极为有用。通过本文,我们了解了如何使用Pywinauto来模拟各种鼠标操作,并通过一个具体的例子展示了如何在实际应用中运用这些技术。Pywinauto的强大之处在于它不仅限于鼠标操作,还提供了许多其他的功能来帮助开发者和测试人员更好地自动化他们的工作流程。
2024-09-12 22:20:52 544
原创 Python读写YAML文件及增删改查
请注意,这些函数假设YAML文件的内容是一个字典结构。如果文件中的数据不是字典格式,那么在尝试添加或修改数据时可能会出现问题。此外,这些函数并没有处理嵌套结构的情况。对于复杂的YAML文件,你可能需要扩展这些函数来支持更多的功能。在Python中,读取和写入YAML格式的文件通常需要使用第三方库如PyYAML或者pyyaml。下面是一个简单的例子,演示如何使用PyYAML来进行基本的YAML文件操作,包括读取、写入以及增删改查功能。用来向文件中添加数据,用来更新键的值,以及。用来查找特定键的值。
2024-09-12 21:21:03 291
原创 Java List转Map
如果你使用的是Java 8或更高版本,可以利用Stream API来方便地将列表转换为映射。这两种方法都可以有效地将一个列表转换为一个映射。如果你能提供具体的页面内容或有特定的需求,我可以提供更准确的帮助。
2024-09-11 22:20:56 286
原创 Selenium面试题(二)
这些问题及其解答涵盖了Selenium WebDriver自动化测试中的一些常见操作,以及如何使用Selenium WebDriver来处理特定的自动化测试挑战。
2024-09-11 06:45:00 664
原创 Selenium使用浏览器用户配置进行测试
Firefox会将用户的个人信息,如书签、密码和用户偏好设置存储在一个称为配置文件的文件集合中,这些文件存储的位置与Firefox程序文件是分开的。你可以拥有多个Firefox配置文件,每个配置文件都包含一套不同的用户信息。配置文件管理器允许你创建、删除、重命名和切换配置文件。
2024-09-11 02:30:00 768
原创 Selenium事件监听
你一定总是渴望从WebDriver中获得更多的日志信息,以便调试你的脚本或记录更多有关测试的信息。EventFiringWebDriver 是一个类,用于包装你的WebDriver以抛出事件,而WebDriverEventListener是一个接口,你需要实现这个接口来捕获WebDriver事件。一旦实现了WebDriverEventListener,你将需要实现一系列的方法,每一个方法对应一个事件。这样,每当WebDriver触发某个事件时,我们的监听器就会执行相应的处理方法。然后,我们创建了一个。
2024-09-10 21:51:16 383
原创 Selenium 执行JS脚本之executeScript方法
在早期版本的Selenium中,JavaScript就是被使用的语言之一,现在Selenium WebDriver依然利用JavaScript执行一些操作。这意味着浏览器内部实现了JavaScript,并理解JavaScript命令。JavaScriptExecutor是一个接口,它提供了通过Selenium驱动程序执行JavaScript的机制,包括。的方式来找到页面上的元素;的方法,可以在当前加载的浏览器页面上下文中执行JavaScript代码。可以使用JavaScript来寻找页面上的元素。
2024-09-10 06:30:00 198
原创 Selenium面试题(一)
本文包含了关于Selenium WebDriver的一系列面试问题及其答案,涉及了Selenium的基本操作、高级功能以及与TestNG的集成等内容。
2024-09-10 03:15:00 899
原创 Selenium集成Sikuli基于图像识别的自动化测试
Sikuli是一款开源工具,用于基于图像识别的自动化测试。它可以识别屏幕上的图像,并模拟用户的交互,如点击按钮、填写表单等。Sikuli非常适合处理那些传统的基于DOM元素的自动化工具难以应对的情况,比如Flash对象、图片按钮等。Selenium是一个用于Web应用程序测试的工具,它直接与浏览器交互,支持多种编程语言,如Java、Python等,并且能够运行在不同的操作系统之上。
2024-09-09 00:30:00 282
原创 Selenium处理Web表格
Web表格是在网页上用来表示数据或信息的一种形式,这些数据或信息可以是静态的也可以是动态的。在Selenium WebDriver中,可以通过使用WebElement函数和定位器来访问Web表格及其元素。一个典型的例子是电子商务平台上显示的产品规格表。通过上述方法,我们可以有效地使用XPath来访问Web表格中的元素。如果元素在HTML代码中写得很深,以至于很难确定谓词的数字,可以使用该元素的独特属性代替。在XPath中,属性作为谓词使用时,需要在其前面加上“@”符号。
2024-09-09 00:15:00 147
原创 如何使用Selenium捕获控制台日志
通过上述步骤,您可以在Selenium中使用Java捕获控制台日志。这不仅有助于调试Web应用程序,还可以用于自动化测试中验证控制台输出是否按预期工作。请确保根据您的实际环境调整ChromeDriver的路径,并且可能还需要对代码进行进一步的调试和完善才能完全满足您的需求。
2024-09-08 00:30:00 136
原创 如何在Selenium中使用Chrome进行网络限速
通过上述步骤,您可以在Selenium中使用Java来设置网络条件并模拟不同的网络环境。这有助于识别潜在问题并改善Web应用程序的性能。请确保根据您的实际环境调整ChromeDriver的路径,并且可能还需要对代码进行进一步的调试和完善才能完全满足您的需求。
2024-09-08 00:15:00 161
原创 使用Selenium WebDriver来检测网页上的坏链接
坏链接是指那些不可达的链接或URL,它们可能是由于某些服务器错误而导致无法访问。一个URL通常会有一个有效的状态码2xx。对于无效的请求,HTTP状态码是4xx(客户端错误)或5xx(服务器端错误)。我们通常需要点击链接来确认它是否工作,否则很难确定。
2024-09-07 10:11:54 655
原创 如何在 Selenium 中获取网络调用请求?
捕获网络请求对于理解网站的工作方式以及传输的数据至关重要。Selenium 作为一种 Web 自动化工具,可以用于捕获网络请求。本文将讨论如何使用 Selenium 在 Java 中捕获网络请求并从网站检索数据。我们可以使用浏览器开发者工具轻松捕获网络请求或日志。大多数现代 Web 浏览器都内置了开发者工具,允许我们查看和捕获网络请求。我们可以通过右键单击网页并选择“检查”选项来访问开发者工具。
2024-09-07 03:00:00 201
原创 Selenium图片对比
通过上述步骤,您可以了解如何在Java和Selenium中比较图像。无论是比较静态图像还是比较动态生成的截图,都可以按照上述步骤实现。需要注意的是,在实际使用中替换示例中的占位符为真实的文件路径、ChromeDriver路径以及URL。同时,确保在比较图像时处理好可能发生的异常情况,以提高代码的健壮性。
2024-09-07 02:00:00 424
原创 如何在Selenium中使用Chrome DevTools进行交互
通过上述步骤,您可以在Selenium中使用Java与Chrome DevTools进行交互,从而执行各种自动化任务,如性能测试、网络分析、模拟地理位置等。这不仅有助于调试Web应用程序,还可以用于自动化测试中验证Web页面的行为。请确保根据您的实际环境调整ChromeDriver的路径,并且可能还需要对代码进行进一步的调试和完善才能完全满足您的需求。
2024-09-06 22:47:21 478
软件测试流程!!!!!
2024-06-05
软件测试计划模板!!!!!
2024-06-05
性能测试报告模板软件测试性能测试报告模板
2024-06-05
游戏测试通俗讲义 一款好的游戏是“打磨”出来的
2024-06-05
软件测试黑盒测试 方法大全
2024-06-01
软件测试测试用例设计方法大全
2024-06-01
软件测试 白盒测试必知必会
2024-06-01
2023年美团技术年货
2024-02-01
Jmeter Kafka Sampler插件
2024-01-27
【程序员简历模板】资源
2024-01-20
Python单元测试Pytest官方文档
2024-01-20
本资源主要实现Xmind思维导图用例转换为Excel测试用例,及TestLink测试用例互转,具体使用说明参考我的博客
2024-01-20
单片机C语言程序设计实训100例(基于8051+proteus仿真)
2011-12-08
图表类UI自动化有好的方案吗
2023-05-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人