- 博客(361)
- 资源 (2)
- 收藏
- 关注
原创 Selenium 饼图自动化测试
在前面已经说过折线图和柱状图的自动化测试,本期来讨论一下饼图的自动化测试(如果没有做特别说明,说的都是以echarts为基础的图表自动化测试)。基本套路都差不多,只不过饼图略微复杂一些,因为echarts饼图的实例并没有暴露饼图的坐标,只是暴露了饼图起始位置和结束位置的弧度,因此需要使用三角函数和数学象限相关的坐标知识结合计算出真正的坐标。
2024-04-05 21:31:00 1958
原创 Selenium 柱状图自动化测试
柱状图是图表中非常基本的图形之一,可以很直观的对多项数据进行对比展示。那么如何对柱状图进行自动化测试呢?本篇小编将结合实际工作经验来分享一下小编在工作中使用Selenium对柱状图进行自动化测试的经验。本篇还是讲述以echarts为图表库构建的基础柱状图图表的自动化测试,选一个echarts官方示例有交互数据的柱状图:Apache ECharts,一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。
2024-02-24 21:21:01 1808
原创 Selenium折线图自动化测试
折线图是图表分析中很基本的一个图形,以echarts官方示例中的折线图为例:这是一个典型的折线图,跟折线图锚点交互会显示锚点关联的toast。我们怎么开展折线图的自动化测试呢?现在我们逐步讲解这些操作怎么如何实施,系好安全带,小编要发车了~
2024-02-15 17:48:54 1843 5
原创 Selenium图表自动化开篇
图表自动化一直以来是自动化测试中的痛点,也是难点,痛点在于目前越来越多公司开始构建自己的BI报表平台但是没有合适的自动化测试工具去做测试支持,而图表的测试工作量冗余繁重,一个新功能或者一个小小的改动也会引起意想不到的问题,让测试人员不堪重负,回归亚历山大。
2024-02-13 11:59:08 1372
原创 Python Selenium 关键字驱动
实际情况下这些关键字太细使用过程中如果场景复杂要填的表格项会非常多,因此需要封装一些常用的关键字比如登录,退出登录等操作,这里给个思路,因为Python eval 函数是拼接字符串执行的,因此其实定位方法和操作值里填一个参数或者多个参数都是一样的,关键在于怎么去把多个参数分隔成想要的数据。如通常登录至少包含3个查找元素:用户输入、密码输入、登录,那么在填写登录关键字的时候就可以这样填:序号测试步骤描述关键字操作操作元素的定位表达式操作值1登录login。
2023-04-25 22:45:31 1814
原创 Python常用内置函数(二)
以上是50个常用的Python内置函数及其示例。这些函数覆盖了从简单的数学运算到高级的对象操作等多个方面,对于日常编程来说是非常有用的。通过理解和掌握这些内置函数,你可以更高效地编写Python代码。在前面的基础上,我们将继续介绍另外50个常用的Python内置函数,并给出每个函数的简短说明和示例。
2024-08-24 02:30:00 293
原创 Python常用的内置函数详解(一)
以上是30个常用的Python内置函数及其示例。这些函数覆盖了从简单的数学运算到高级的对象操作等多个方面,对于日常编程来说是非常有用的。通过理解和掌握这些内置函数,你可以更高效地编写Python代码。Python 提供了大量的内置函数来帮助开发者处理各种各样的任务。下面我们将介绍30个常用的内置函数,并给出每个函数的简短说明和示例。
2024-08-23 21:27:32 351
原创 Python Lambda 表达式详解
lambda表达式是Python中一种非常有用的特性,尤其是在需要简短、一次性的函数时。尽管它们在某些情况下不如普通函数灵活,但在函数式编程中却有着不可替代的地位。合理使用lambda表达式可以使代码更加简洁高效。然而,在编写复杂逻辑时,使用传统的def定义的函数通常更为合适,因为它们提供了更多的控制结构和更好的可读性。
2024-08-23 21:20:54 686
原创 Pandas数据清洗之数据分组和删除重复数据
函数对DataFrame进行分组。这是一个非常强大的功能,可以基于一个或多个列的值来聚合数据。这个方法提供了很多选项来定制你如何处理重复的数据。在Pandas中,删除DataFrame中的重复行可以通过。你可以根据需要选择不同的聚合函数,例如。这里是一个简单的例子来说明如何使用。在Pandas中,你可以使用。
2024-08-22 21:07:16 804
原创 Elasticsearch DSL 语法详解
Elasticsearch DSL 是一种功能强大且灵活的查询语言,通过JSON格式来表达查询逻辑。它支持各种复杂的查询类型、聚合分析、排序和分页等功能。掌握Elasticsearch DSL 的语法对于高效地使用Elasticsearch进行数据检索和分析至关重要。通过本文介绍的查询示例,您可以开始尝试构建自己的查询,并逐步深入学习Elasticsearch的各种高级功能。
2024-08-22 12:00:00 1340
原创 Elasticsearch SQL与 Elasticsearch DSL
Elasticsearch SQL (ES SQL) 和 Elasticsearch DSL (ES DSL) 是两种不同的查询方式,分别适用于不同的场景。ES SQL 提供了更接近SQL的查询方式,易于上手,适合快速构建报表和分析应用。ES DSL 则提供了高度定制化的查询能力,适用于需要复杂查询逻辑的应用程序开发。根据具体需求选择合适的查询方式,可以有效地利用Elasticsearch的强大功能。
2024-08-21 22:04:32 477
原创 使用 Charles 模拟手机弱网测试
Charles Proxy 是一款跨平台的 HTTP 代理服务器,用于监测 HTTP/HTTPS 请求和响应,以及 SSL/TLS 加密的 HTTPS 流量。它可以帮助开发人员调试网络请求,同时提供了多种高级功能,如断点调试、重放请求、模拟网络环境等。通过使用 Charles Proxy 进行弱网测试,我们可以模拟真实的网络环境,发现并解决应用程序在弱网环境下的问题。这对于提升应用程序的稳定性和用户体验至关重要。
2024-08-21 21:49:20 787
原创 SQL必知必会的操作
SQL(Structured Query Language,结构化查询语言)是一种用于管理和操作关系型数据库的标准编程语言。本文将涵盖SQL的基本操作,包括创建数据库和表、插入数据、查询数据、更新和删除数据等核心概念。接下来,我将详细介绍这些主题。
2024-08-20 21:40:36 993
原创 使用pandas compare()进行数据对比
Pandas 的.compare()方法是一个非常有用的工具,可以轻松地找出两个 DataFrame 之间的差异。通过不同的参数配置,你可以定制输出格式以满足不同的需求。
2024-08-20 02:00:00 694
原创 Python字符串格式化方法
尽管操作符在 Python 中仍然有效,但它已经不是推荐的字符串格式化方式。现代 Python 代码通常使用或 f-strings,因为它们提供了更多的灵活性和更好的可读性。不过,在阅读或维护旧代码时,了解操作符仍然是有用的。
2024-08-19 21:21:20 133
原创 Pandas处理缺失数据
Pandas 提供了一系列强大的工具来处理缺失数据,使数据清洗和预处理变得更加简单。通过使用这些工具,你可以轻松地检测、删除或填充缺失值,从而确保数据集的一致性和完整性。
2024-08-19 20:48:15 164
原创 pandas文本处理
Pandas 提供了丰富的字符串处理功能,使得处理文本数据变得非常方便。这些功能可以单独使用也可以组合起来完成更复杂的任务。
2024-08-19 20:47:12 488
原创 使用 Pandas 进行数据对比
在本文中,我们探讨了如何使用 Pandas 进行数据对比,包括数据加载、数据清洗、数据对比方法、结果分析等关键步骤。通过实际案例,我们展示了如何比较两个销售数据集,并找出销售额发生变化的产品。Pandas 提供了强大的工具和方法,可以帮助我们在数据分析过程中更加高效地完成数据对比任务。无论是对于初学者还是经验丰富的数据分析师,掌握这些技巧都是非常有用的。
2024-08-17 18:34:57 1066
原创 Pandas与Excel的常用操作对比
适用场景:适用于小到中等规模的数据集处理,特别适合于不需要编程背景的用户。优势:用户界面友好,内置多种功能,便于快速操作。局限性:处理大量数据时性能受限,扩展性有限。
2024-08-17 18:27:21 876
原创 Pandas 与 SQL 常用操作对比
在数据处理和分析领域,Pandas 和 SQL 都是非常强大的工具。虽然它们具有不同的语法和应用场景,但在很多操作上具有相似的功能。下面我们将详细对比 Pandas 和 SQL 在常见数据操作方面的异同。
2024-08-15 22:00:43 1014
原创 1分钟了解pandas
Pandas 是一个强大的 Python 库,用于数据分析和数据处理。它为 Python 提供了高效的数据结构和数据分析工具,使得数据操作变得简单而直观。Pandas 由 Wes McKinney 在 2008 年创建,并迅速成为数据科学领域中最受欢迎的库之一。
2024-08-15 21:54:43 475
原创 HTTP 和 HTTPS 协议的全面介绍
在当今数字化的世界中,网络通信是各种应用和服务的基石。而 HTTP(HyperText Transfer Protocol,超文本传输协议)和 HTTPS(HyperText Transfer Protocol Secure,安全超文本传输协议)则是在网络中实现数据传输的关键协议。HTTPS 是在 HTTP 的基础上添加了 SSL/TLS(Secure Sockets Layer/Transport Layer Security,安全套接字层/传输层安全)协议,以实现数据的加密传输和身份验证。
2024-08-09 23:04:07 1326
原创 使用Charles Proxy进行更好的移动的应用程序测试
接下来,我们需要定义调用规则的位置或调用。我们只希望在调用搜索端点时将响应重写为503 Service Unavailable。因此,我们将通过单击Location列表下的Add并在Host字段中输入和在Path字段中输入来输入仅与搜索端点匹配的位置。正如您所看到的,我们可以根据需要使用通配符和空字段。单击确定关闭编辑位置窗口。
2024-08-09 22:30:47 703
原创 Fiddler代理后浏览器无法上网啥情况
当使用Fiddler作为代理服务器后,浏览器无法上网的情况通常是由以下几个原因造成的:代理服务器配置不正确:Fiddler配置问题:HTTPS解密问题:防火墙或安全软件问题:浏览器证书问题:端口冲突:网络配置问题:操作系统设置问题:其他代理设置问题:检查Fiddler配置:安装HTTPS证书:检查浏览器配置:重启Fiddler和浏览器:检查防火墙和安全软件设置:检查网络设置:
2024-08-08 21:53:48 840
原创 pandas赋值不成功
最近遇到个奇葩问题,从一个pandas dataframe中取值赋值给另外一个df列结果没有赋值成功,赋值都是空。更改代码按行获取还是空值。因为result_outer这个dataframe是两个其他df合并的,然后看数据发现 result_outer 索引不连续,如:1、2、3、4、5、6、8、11、13、15、16、17,于是想着是不是因为索引不连续引起的。如果你遇到了Pandas DataFrame中索引不连续的问题,并且这影响到了你的代码执行结果,那么确实可能是因为索引不连续导致的问题。
2024-08-08 21:39:36 639
原创 Java String
字符串表示一个字符序列。在Java中,字符串就像其他对象一样是对象。Java中String的一个有趣之处在于它是不可变的。不可变意味着字符串一旦创建就不能更改或修改。我们将在后面的文章中讨论不变性,不要让我们忘记它。字符串字面量只是双引号内的字符序列。首先,我们希望你熟悉字符串和内存,因为它提供了在Java中如何存储和访问字符串的见解。它将进一步帮助您更好地理解字符串的各种概念。任何编程语言的关键目标之一是有效地使用内存。随着应用程序的增长,字符串文字可能会占用程序的大量内存。
2024-08-07 21:15:47 743
原创 Python loging模块如何打印异常堆栈信息到日志文件
请确保你的程序有足够的权限去写入指定的日志文件路径。如果遇到权限问题,你可能需要调整程序的执行环境或者日志文件的位置。会自动捕获当前的异常,并将其详细信息(包括堆栈跟踪)记录到日志中。本身就已经包含了异常堆栈的打印,因此在异常处理中直接调用它即可。方法来将信息写入到日志文件中,而不是直接打印到控制台。如果你只需要记录到文件而不关心控制台输出,可以只保留。如果你想要在日志文件中记录这些信息,你可以在。方法来记录异常的详细信息,包括堆栈跟踪。注意,在实际的异常处理逻辑中,我们使用了。来记录当前的堆栈信息。
2024-08-07 18:51:40 243
原创 APP UI自动化测试框架有哪些
UI(用户界面)自动化测试是软件测试中的一种重要方式,它可以帮助验证应用程序的图形用户界面是否按照预期工作。对于移动应用(如iOS和Android应用),有多种自动化测试框架可以选择,它们各有特色,适用于不同的场景。选择合适的框架通常取决于你的具体需求,比如目标平台、团队技能、测试的复杂度以及是否需要跨平台测试等因素。
2024-08-06 21:48:27 301
原创 Linux查看CPU和内存使用情况
这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是16176KB,已用内存是3250004KB,其中包括,内核(OS)使用+Application(X, oracle,etc)使用的+buffers+cached.“load average”为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程;
2024-08-06 21:35:39 1124
原创 grpc是什么
gRPC 是一种现代的 RPC 框架,它通过高效的数据序列化和利用 HTTP/2 协议的优势来提高网络通信性能。它广泛应用于分布式系统和微服务架构中,特别是在需要高吞吐量和低延迟的应用场景中。
2024-08-01 21:37:49 367
原创 #capabilities).If you run your tests on a remote vendor, like Sauce Labs or BrowserStack, make sure
这个错误信息表明你的 WebDriver 配置中包含了一些无效或不受支持的能力(capabilities)。WebDriver capabilities 是一组键值对,用于告诉 WebDriver 如何启动浏览器或设备。这些 capabilities 可以是标准的 W3C WebDriver capabilities,也可以是特定于某个服务提供商(如 Sauce Labs 或 BrowserStack)的 capabilities。
2024-08-01 21:36:28 336
原创 adb常见异常处理
当你在命令行中运行 而没有看到任何已连接的设备时,可能是由于多种原因造成的。这里有一些排查步骤可以帮助你解决这个问题:检查USB连接:启用开发者选项:启用USB调试:确认ADB是否安装正确:重启ADB服务:检查USB驱动程序:检查ADB权限:查看ADB输出:尝试使用不同的设备:检查Android设备设置:安全权限问题有的公司出于安全考虑,由于adb可以推送文件到手机,adb被视为敏感权限,需要走审批流程,审批完之后再检查看看。当你遇到 “device unauthorized” 的错误时,这意味着你的设
2024-07-31 21:07:54 1105
原创 如何在Selenium Webdriver中点击SVG元素?
我们可以使用“//*[local-name()=‘text’]”XPath找到上面突出显示的元素,然后使用click()方法单击它。我们将在URL上单击下面突出显示的SVG元素:https://testkru.com/Elements/SVGelemnts。WebElement click()方法是Selenium中点击各种元素的最常见方法之一。我们将使用它来点击SVG元素。有几种方法可以点击SVG元素,我们将在这篇文章中讨论它们,并讨论它们之间应该首选哪一种。
2024-07-31 10:24:19 482
原创 如何处理selenium Webdriver中的文本框?
如果我们仔细观察,我们可以看到DOM元素中“placeholder”属性的值表示在网页上显示为占位符文本的值。因此,如果我们可以获得“placeholder”属性的值,它将为我们提供占位符文本。所以,如果我们能找到一种方法来获取“value”属性的值,我们也将拥有预填充的文本。现在,我们将找到写在输入字段中的占位符文本。如果我们检查突出显示的元素,它将指向它的DOM,在那里我们可以看到元素的ID属性。我们已经使用输入类型元素演示了我们的示例,但我们也可以使用textarea元素并执行相同的操作。
2024-07-30 21:31:43 451
原创 driver. findElement()vs Selenium中的Webelement. findElement()
因此,driver.findElement()和Webelement.findElement()之间的主要区别是driver.findElement()在整个HTML DOM中搜索元素,而Webelement.findElement()在另一个元素中搜索元素。在Selenium中,两种常用的查找Web元素的方法是driver.findElement和WebElement.findElement。findElement()用于在另一个web元素中查找元素,或者我们可以说它在父元素中搜索元素。
2024-07-30 21:12:30 223
翻译 使用Appium自动测试Roku TV应用程序
的一个伟大之处在于,您可以找到驱动程序,使您的自动化测试能够跨越比以往任何时候都更广泛的平台;现在甚至包括媒体流平台!在本文中,我们将学习如何使用Roku TV相对较新的Appium驱动程序测试Roku TV应用程序。。该驱动程序的完整文档可以在README中找到,但我们将在本文中介绍所有重点。
2024-07-30 20:51:20 20
软件测试流程!!!!!
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关注的人