- 博客(420)
- 资源 (2)
- 收藏
- 关注
原创 Selenium 饼图自动化测试
在前面已经说过折线图和柱状图的自动化测试,本期来讨论一下饼图的自动化测试(如果没有做特别说明,说的都是以echarts为基础的图表自动化测试)。基本套路都差不多,只不过饼图略微复杂一些,因为echarts饼图的实例并没有暴露饼图的坐标,只是暴露了饼图起始位置和结束位置的弧度,因此需要使用三角函数和数学象限相关的坐标知识结合计算出真正的坐标。
2024-04-05 21:31:00 1981
原创 Selenium 柱状图自动化测试
柱状图是图表中非常基本的图形之一,可以很直观的对多项数据进行对比展示。那么如何对柱状图进行自动化测试呢?本篇小编将结合实际工作经验来分享一下小编在工作中使用Selenium对柱状图进行自动化测试的经验。本篇还是讲述以echarts为图表库构建的基础柱状图图表的自动化测试,选一个echarts官方示例有交互数据的柱状图:Apache ECharts,一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。
2024-02-24 21:21:01 1848
原创 Selenium折线图自动化测试
折线图是图表分析中很基本的一个图形,以echarts官方示例中的折线图为例:这是一个典型的折线图,跟折线图锚点交互会显示锚点关联的toast。我们怎么开展折线图的自动化测试呢?现在我们逐步讲解这些操作怎么如何实施,系好安全带,小编要发车了~
2024-02-15 17:48:54 1878 5
原创 Selenium图表自动化开篇
图表自动化一直以来是自动化测试中的痛点,也是难点,痛点在于目前越来越多公司开始构建自己的BI报表平台但是没有合适的自动化测试工具去做测试支持,而图表的测试工作量冗余繁重,一个新功能或者一个小小的改动也会引起意想不到的问题,让测试人员不堪重负,回归亚历山大。
2024-02-13 11:59:08 1418
原创 Python Selenium 关键字驱动
实际情况下这些关键字太细使用过程中如果场景复杂要填的表格项会非常多,因此需要封装一些常用的关键字比如登录,退出登录等操作,这里给个思路,因为Python eval 函数是拼接字符串执行的,因此其实定位方法和操作值里填一个参数或者多个参数都是一样的,关键在于怎么去把多个参数分隔成想要的数据。如通常登录至少包含3个查找元素:用户输入、密码输入、登录,那么在填写登录关键字的时候就可以这样填:序号测试步骤描述关键字操作操作元素的定位表达式操作值1登录login。
2023-04-25 22:45:31 1828
原创 Java String isEmpty()方法
空格也是一个字符,具有对应的Unicode编码(其值为32)。因此,对于只含有空格的字符串,方法用来检测一个字符串是否为空。方法通过检查字符串的长度来判断其是否为空。方法的基本用法以及一些特殊情况下的处理方式。对于只包含空格的字符串,
2024-09-17 10:21:16 141
原创 Java String length()方法
方法用于获取字符串的长度。具体来说,这个方法返回字符串中的Unicode码单元的数量。这个操作很简单,并且执行起来也非常直接。类内部维护了一个表示长度的字段,并在使用。方法,则会返回长度为0的结果。方法的时间复杂度为O(1),因为。:如果我们在一个空字符串上调用。这表明了空格也被作为字符计数了。因此,不建议在未检查是否为。方法时返回该字段的值。
2024-09-17 10:16:32 222
原创 Java contains()方法
Java中的String类提供了一个名为contains()的方法,用于检查一个字符串是否包含特定的字符序列。以下是关于contains()
2024-09-16 09:59:10 296
原创 Java String concat()方法
Java中的String类提供了一个concat()方法,该方法允许你将指定的字符串附加到当前字符串的末尾。下面是关于concat()
2024-09-16 09:56:48 292
原创 Java中的charAt方法
尽管字符串在Java中不是数组类型,但在内部,字符串是以数组的形式存储的。因此,我们可以在常数时间内访问字符串中的任何一个字符。如果你想获取字符串的最后一个字符,而不想手动计算字符串的长度,你可以使用。,因为索引是从0开始的,所以索引1实际上指的是字符串中的第二个字符。如果传递了一个负数索引或者是大于等于字符串长度的索引,那么将会抛出。方法允许开发者通过指定索引获取字符串中特定位置的字符。:这个方法接受一个整数参数作为索引,并返回该索引位置上的字符。时,请确保索引值在有效范围内,并且字符串不为空。
2024-09-16 09:52:40 331
原创 Java String类
根据提供的内容,以下是有关Java中字符串使用的翻译和总结:在Java中,字符串表示一系列字符。字符串与其他对象一样,也是一种对象。值得注意的一点是Java中的字符串是不可变的(immutable),这意味着一旦创建后,字符串就不能被改变或修改。
2024-09-16 09:49:03 392
原创 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 1232
原创 HighCharts图表自动化简介
在任何应用程序中捕获并以图形或图表形式显示的分析数据是任何产品或系统的关键部分,因为它提供了对实时数据的洞察。验证此类分析数据非常重要,因为不准确的数据可能会在报告中产生问题,并可能影响应用程序/系统的其他相关领域。
2024-09-14 22:09:32 978
原创 HTML标签优先级
HTML(HyperText Markup Language)标签的位置对于页面的结构、性能以及可维护性至关重要。合理安排标签的位置不仅有助于提高网页的加载速度,还能使得代码更加清晰易懂。
2024-09-14 21:20:51 750
原创 Pywinauto鼠标操作指南
Pywinauto是一个跨平台模块,旨在模拟真实用户的鼠标事件。它能够模拟点击、双击、移动鼠标光标、按下鼠标按钮、释放鼠标按钮、右击以及滚轮操作。这些功能对于自动化测试、GUI界面的交互测试以及日常开发调试都极为有用。通过本文,我们了解了如何使用Pywinauto来模拟各种鼠标操作,并通过一个具体的例子展示了如何在实际应用中运用这些技术。Pywinauto的强大之处在于它不仅限于鼠标操作,还提供了许多其他的功能来帮助开发者和测试人员更好地自动化他们的工作流程。
2024-09-12 22:20:52 517
原创 Python读写YAML文件及增删改查
请注意,这些函数假设YAML文件的内容是一个字典结构。如果文件中的数据不是字典格式,那么在尝试添加或修改数据时可能会出现问题。此外,这些函数并没有处理嵌套结构的情况。对于复杂的YAML文件,你可能需要扩展这些函数来支持更多的功能。在Python中,读取和写入YAML格式的文件通常需要使用第三方库如PyYAML或者pyyaml。下面是一个简单的例子,演示如何使用PyYAML来进行基本的YAML文件操作,包括读取、写入以及增删改查功能。用来向文件中添加数据,用来更新键的值,以及。用来查找特定键的值。
2024-09-12 21:21:03 272
原创 Java List转Map
如果你使用的是Java 8或更高版本,可以利用Stream API来方便地将列表转换为映射。这两种方法都可以有效地将一个列表转换为一个映射。如果你能提供具体的页面内容或有特定的需求,我可以提供更准确的帮助。
2024-09-11 22:20:56 275
原创 Selenium面试题(二)
这些问题及其解答涵盖了Selenium WebDriver自动化测试中的一些常见操作,以及如何使用Selenium WebDriver来处理特定的自动化测试挑战。
2024-09-11 06:45:00 652
原创 Selenium使用浏览器用户配置进行测试
Firefox会将用户的个人信息,如书签、密码和用户偏好设置存储在一个称为配置文件的文件集合中,这些文件存储的位置与Firefox程序文件是分开的。你可以拥有多个Firefox配置文件,每个配置文件都包含一套不同的用户信息。配置文件管理器允许你创建、删除、重命名和切换配置文件。
2024-09-11 02:30:00 761
原创 Selenium事件监听
你一定总是渴望从WebDriver中获得更多的日志信息,以便调试你的脚本或记录更多有关测试的信息。EventFiringWebDriver 是一个类,用于包装你的WebDriver以抛出事件,而WebDriverEventListener是一个接口,你需要实现这个接口来捕获WebDriver事件。一旦实现了WebDriverEventListener,你将需要实现一系列的方法,每一个方法对应一个事件。这样,每当WebDriver触发某个事件时,我们的监听器就会执行相应的处理方法。然后,我们创建了一个。
2024-09-10 21:51:16 359
原创 Selenium 执行JS脚本之executeScript方法
在早期版本的Selenium中,JavaScript就是被使用的语言之一,现在Selenium WebDriver依然利用JavaScript执行一些操作。这意味着浏览器内部实现了JavaScript,并理解JavaScript命令。JavaScriptExecutor是一个接口,它提供了通过Selenium驱动程序执行JavaScript的机制,包括。的方式来找到页面上的元素;的方法,可以在当前加载的浏览器页面上下文中执行JavaScript代码。可以使用JavaScript来寻找页面上的元素。
2024-09-10 06:30:00 193
原创 Selenium面试题(一)
本文包含了关于Selenium WebDriver的一系列面试问题及其答案,涉及了Selenium的基本操作、高级功能以及与TestNG的集成等内容。
2024-09-10 03:15:00 896
原创 Selenium集成Sikuli基于图像识别的自动化测试
Sikuli是一款开源工具,用于基于图像识别的自动化测试。它可以识别屏幕上的图像,并模拟用户的交互,如点击按钮、填写表单等。Sikuli非常适合处理那些传统的基于DOM元素的自动化工具难以应对的情况,比如Flash对象、图片按钮等。Selenium是一个用于Web应用程序测试的工具,它直接与浏览器交互,支持多种编程语言,如Java、Python等,并且能够运行在不同的操作系统之上。
2024-09-09 00:30:00 277
原创 Selenium处理Web表格
Web表格是在网页上用来表示数据或信息的一种形式,这些数据或信息可以是静态的也可以是动态的。在Selenium WebDriver中,可以通过使用WebElement函数和定位器来访问Web表格及其元素。一个典型的例子是电子商务平台上显示的产品规格表。通过上述方法,我们可以有效地使用XPath来访问Web表格中的元素。如果元素在HTML代码中写得很深,以至于很难确定谓词的数字,可以使用该元素的独特属性代替。在XPath中,属性作为谓词使用时,需要在其前面加上“@”符号。
2024-09-09 00:15:00 139
原创 如何使用Selenium捕获控制台日志
通过上述步骤,您可以在Selenium中使用Java捕获控制台日志。这不仅有助于调试Web应用程序,还可以用于自动化测试中验证控制台输出是否按预期工作。请确保根据您的实际环境调整ChromeDriver的路径,并且可能还需要对代码进行进一步的调试和完善才能完全满足您的需求。
2024-09-08 00:30:00 132
原创 如何在Selenium中使用Chrome进行网络限速
通过上述步骤,您可以在Selenium中使用Java来设置网络条件并模拟不同的网络环境。这有助于识别潜在问题并改善Web应用程序的性能。请确保根据您的实际环境调整ChromeDriver的路径,并且可能还需要对代码进行进一步的调试和完善才能完全满足您的需求。
2024-09-08 00:15:00 156
原创 使用Selenium WebDriver来检测网页上的坏链接
坏链接是指那些不可达的链接或URL,它们可能是由于某些服务器错误而导致无法访问。一个URL通常会有一个有效的状态码2xx。对于无效的请求,HTTP状态码是4xx(客户端错误)或5xx(服务器端错误)。我们通常需要点击链接来确认它是否工作,否则很难确定。
2024-09-07 10:11:54 649
原创 如何在 Selenium 中获取网络调用请求?
捕获网络请求对于理解网站的工作方式以及传输的数据至关重要。Selenium 作为一种 Web 自动化工具,可以用于捕获网络请求。本文将讨论如何使用 Selenium 在 Java 中捕获网络请求并从网站检索数据。我们可以使用浏览器开发者工具轻松捕获网络请求或日志。大多数现代 Web 浏览器都内置了开发者工具,允许我们查看和捕获网络请求。我们可以通过右键单击网页并选择“检查”选项来访问开发者工具。
2024-09-07 03:00:00 194
原创 Selenium图片对比
通过上述步骤,您可以了解如何在Java和Selenium中比较图像。无论是比较静态图像还是比较动态生成的截图,都可以按照上述步骤实现。需要注意的是,在实际使用中替换示例中的占位符为真实的文件路径、ChromeDriver路径以及URL。同时,确保在比较图像时处理好可能发生的异常情况,以提高代码的健壮性。
2024-09-07 02:00:00 420
原创 如何在Selenium中使用Chrome DevTools进行交互
通过上述步骤,您可以在Selenium中使用Java与Chrome DevTools进行交互,从而执行各种自动化任务,如性能测试、网络分析、模拟地理位置等。这不仅有助于调试Web应用程序,还可以用于自动化测试中验证Web页面的行为。请确保根据您的实际环境调整ChromeDriver的路径,并且可能还需要对代码进行进一步的调试和完善才能完全满足您的需求。
2024-09-06 22:47:21 465
原创 如何在Selenium中捕获网络请求响应
通过上述步骤,您可以在Selenium中使用Java捕获网络请求的响应。这不仅有助于调试Web应用程序,还可以用于自动化测试中验证网络请求是否正确发出。请确保根据您的实际环境调整ChromeDriver的路径,并且可能还需要对代码进行进一步的调试和完善才能完全满足您的需求。
2024-09-06 22:28:36 356
原创 使用Selenium WebDriver捕获网络请求
通过上述步骤,我们可以在Selenium中使用Python捕获网络请求。这不仅有助于调试Web应用程序,还可以用于自动化测试中验证网络请求是否正确发出。请确保根据您的实际环境调整ChromeDriver的路径,并且可能还需要对代码进行进一步的调试和完善才能完全满足您的需求。
2024-09-06 22:21:48 282
原创 使用Java通过SSH协议在两个远程服务器之间传输文件
使用Java通过SSH协议在两个远程服务器之间传输文件是一项常见的任务,特别是在需要自动化文件备份、同步或迁移的情况下。JSch库为Java开发者提供了一个方便的方式来实现这一功能。以下是从Codekru网站获取的信息摘要,并结合相关内容,展示如何使用JSch库实现从一个远程服务器向另一个远程服务器传输文件。
2024-09-06 21:52:26 526
原创 Java传输本地目录到远程服务器
在使用Java进行开发时,有时需要将本地目录中的文件复制或传输到远程服务器上。这种场景在部署应用程序或进行数据迁移时尤为常见。JSch库提供了一种简便的方法来实现这一功能。以下是从Codekru网站获取的信息摘要,并结合相关内容,展示如何使用JSch库实现从本地计算机复制整个目录到远程服务器的过程。
2024-09-06 21:42:10 409
原创 Java向远程服务器传输文件
通过上述示例,您可以了解如何使用JSch库在远程服务器上执行文件的上传和下载操作。无论是上传文件还是下载文件,都可以按照上述步骤实现。记得在实际使用中替换示例中的占位符为真实的用户名、IP地址、端口号、私钥路径以及文件路径。此外,还可以根据实际需求处理文件传输中的异常,以确保程序的健壮性和可靠性。
2024-09-06 21:37:54 479
原创 Java 远程执行服务器上的命令
通过上述示例,您可以了解如何使用JSch库在远程服务器上执行单个或多个命令。无论是执行有效的命令还是处理无效命令,都可以按照上述步骤实现。记得在实际使用中替换示例中的占位符为真实的用户名、IP地址、端口号、私钥路径以及命令。
2024-09-06 21:32:53 580
原创 Java连接SSH
通过以上示例,您可以了解如何使用JSch库建立SSH连接。无论是使用密码还是密钥,都可以按照上述步骤实现。此外,使用已知主机文件可以增强连接的安全性。记得在实际使用中替换示例中的占位符为真实的用户名、IP地址、端口号、密码以及私钥路径。
2024-09-06 21:27:25 282
原创 Python 文档注释规范详解
在软件开发中,良好的文档注释不仅是对代码的一种自我解释,更是提高代码可读性和维护性的关键。本文将详细介绍Python文档注释的最佳实践,包括PEP 257标准、docstrings的书写、类型注解以及如何利用工具生成高质量的文档。通过遵循PEP 257规范,合理使用类型注解,并结合Sphinx等工具自动生成文档,可以让你的Python项目更加专业和完善。Sphinx是一个流行的文档生成工具,支持从Python源代码中提取docstrings并生成HTML、PDF等多种格式的文档。文件夹,并在其中创建。
2024-09-06 06:00:00 578
软件测试流程!!!!!
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关注的人