自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(642)
  • 资源 (2)
  • 收藏
  • 关注

原创 Testng测试框架(7)--测试运行

TestNG可以让你忽略类、特殊包、包及其子中的所有@Test方法。当在测试方法级别使用@Ignore 注解,在功能上与@Test(enabled=false).一样。以下例子将忽略类中所有tests。@Ignore注解比@Test方法注解有更高的优先级。

2024-04-13 00:24:47 339

原创 Testng测试框架(2)-测试用例@Test

测试方法用 @Test 进行注释,将类或方法标记为测试的一部分。①description代表测试用例描述,控制台会打印输出该描述。②priority代表优先级,数字越小,优先级越高,默认值为0。testCase2的priority值为2,会最后一个执行;testCase3的priority值为1,会倒数第二个执行。如果级别一样,则执行顺序默认按方法名排序。③enabled的默认值为true,代表不启用。当enabled的值为false时,表示禁用,因此testCase6并未执行。

2024-04-12 23:52:25 599

原创 Testng测试框架(3)-数据驱动TestNG@DataProvider

TestNG 是一个强大的 Java 测试框架,它提供了许多高级功能,如参数化测试、依赖注入、分组等。其中,是 TestNG 中一个非常有用的注解,用于为测试方法提供数据。

2024-04-12 23:17:53 438 1

原创 Testng测试框架(6)--@Factory动态地创建测试类的实例

这个类包含了你想要执行的测试方法。

2024-04-11 23:11:28 1026

原创 Testng测试框架(5)--依赖

有时候,你需要按照特定的顺序调用测试方法。这里有几个例子:在运行更多测试方法之前,确保一定数量的测试方法已经完成且成功。在初始化你的测试时,同时希望这些初始化方法也是测试方法(用@Before/@After标记的方法不会成为最终报告的一部分)。TestNG允许你使用注解或XML来指定依赖关系。

2024-04-11 22:36:17 661

原创 Testng测试框架(4)-数据驱动@Parameters

​数据驱动Testng使用 @Parameters注释传递任意参数给测试用例There are three ways to set these parameters 有三种方法设置参数:1、testng.xml文件。

2024-04-10 22:53:26 630

原创 RobotFramework测试框架(13)--扩展RF

可以写Python库。

2024-04-06 21:47:02 204

原创 RobotFramework测试框架(12)--第三方库

使用RF需要使用Library,常用的第三方库如下:在web浏览器中进行web应用程序测试可以使用的库是web service和restful API可以用的库是Android and iOS UI测试,内部使用appium.基于python的数据库测试。

2024-04-06 21:41:58 900

原创 RobotFramework测试框架(9)--标准库常用关键字

Robot Framework标准库无须下载,直接导入即可使用,包括:Builtin:包含经常需要的关键字,如Evaluate、Log关键字,该类库中的关键字自动导入,使用前无须导入。Dialogs:提供了暂停测试执行和从用户输入的方式,使用前需导入。提供一组关键词处理Python列表和字典,使用前需导入OperatingSystem:允许执行各种操作系统相关的任务,使用前需导入。Remote:远程库接口的一部分,没有自己的任何关键字,作为Robot Framework和测试。

2024-04-05 23:09:58 1025

原创 RobotFramework测试框架(11)--变量文件

Variable files包含的variables可以用于test data中(即测试用例)中。Variables可以使用Variables section或者从命令行设置。但是也允许动态创建。变量文件通常使用模块实现,有两种实现方式。变量被指定为模块的属性。在简单的情况下,语法是如此简单,以至于不需要真正的编程。例如,创建一个变量,其值为指定的文本。这种方法的一个限制是它不允许使用参数。变量文件可以有一个特殊的方法(例如或),它返回一个作为映射的变量。

2024-04-05 23:00:59 732

原创 RobotFramework测试框架(10)--资源文件

RF资源文件是Robot Framework(RF)层面的库文件,其主要作用是提供一种共享用户关键字和变量的机制。资源文件中可以包含用来共享的用户关键字,也可以包含Variable表定义的变量。这使得在多个测试套件或测试用例中可以重用这些关键字和变量,提高了测试代码的可维护性和复用性。用户关键字类似于RF层面的函数,可以把多个关键字操作组成一个“宏”关键字。在RF中,用户关键字是通过Keywords表来定义的,其定义和写一个用例的写法很像,参数支持[Arguments]和返回值[Return]。

2024-04-05 21:42:27 320

原创 RobotFramework测试框架(8)--用户关键字

RF中的关键字可以理解为类“函数”的机制,可分为系统关键字和用户关键字。1)系统关键字通过脚本开发相应的类和方法,从而实现某一逻辑功能。2)根据业务的需求利用现有的系统关键字或自定义的关键字,把多个重复的步骤集合在一起组成用户关键字。在测试条件下创建的用户关键字,只能在当前测试套件下使用,实际测试项目中,需要创建具有通用性的用户关键字,不希望这些关键字依附于某个具体的测试套件,此时可以再测试项目下创建资源文件来存放这些通用的关键字。

2024-04-05 21:22:38 248

原创 RobotFramework测试框架(7)-SeleniumLibrary常用关键字

打开浏览器关闭浏览器最大化浏览器设置浏览器宽高刷新页面。

2024-04-05 21:22:08 378

原创 RobotFramework测试框架(6)测试用例文件结构

The Setting section is used to import libraries, resource files and variable files and to define metadata for test suites and test cases. It can be included in test case files and resource files. Note that in a resource file, a Setting section can only inc

2024-04-05 21:21:38 839

原创 RobotFramework测试框架(5)-高级特性

一些关键字可能需要很长时间执行,RF允许为测试用例和用户关键字设置超时,如果一个测试或者关键字在指定时间内没有完成,那么就会被强制停止执行。使用这种方法停止关键字会导致测试库,测试环境和被测系统处于不稳定状态,所以建议没有其他更安全的方法时,才使用超时设置。

2024-04-05 21:21:22 130

原创 RobotFramework测试框架(4)-控制结构

【代码】RobotFramework测试框架(4)-控制结构。

2024-04-05 21:20:55 106

原创 RobotFramework测试框架(3)-变量

可以从命令行传入变量。

2024-04-05 15:43:20 564

原创 RobotFramework测试框架(2)-测试用例

这里的测试数据就是指的测试用例。

2024-04-05 01:25:37 1069

原创 自动化测试框架Robot Framework入门

RF是一个基于 Python 的、可扩展的关键字驱动的自动化 验收测试框架、验收测试驱动开发 (ATDD)、 行为驱动开发 (BDD) 和机器人流程自动化 (RPA)。它 可用于分布式、异构环境,其中自动化 需要使用不同的技术和接口。该框架周围有一个丰富的生态系统,由各种通用 作为单独项目开发的库和工具。查看更多 有关机器人框架和生态系统的信息,请参阅。

2024-04-04 23:17:11 1145 1

原创 无法打开pycharm虚拟环境

无法加载文件 D:\Project\RF_Project\venv\Scripts\activate.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?问题:在pycharm的terminal中执行pip命令,但是下载的包没有安装到该项目的虚拟环境中。激活虚拟环境,打开terminal,执行myenv\Scripts\activate,显示执行出错。重启pycharm,发现可以进入虚拟环境了。再次下载包,就能下载到虚拟环境。

2024-04-03 23:31:07 217

原创 Appium设备交互API

设备交互API指的是操作设备系统中的一些固有功能,而非被测程序的功能,例如模拟来电,模拟发送短信,设置网络,切换横竖屏,APP操作,打开通知栏,录屏等。

2024-03-28 22:31:16 457

原创 IOS如何抓包

对于开发者来说,可以在应用代码中集成抓包库来捕获iOS应用的网络请求和响应。例如,使用AFNetworking库时,可以通过配置来启用抓包功能。这样,你可以在应用运行时实时查看网络请求的详细情况。iOS抓包主要有两种常用的方法:使用专业的抓包工具(如Charles或Stream)和通过集成抓包库到应用代码中。此外,你还可以使用Stream这类工具来抓取iOS设备的网络请求。只需按照应用内的引导进行操作,配置代理并开始抓包即可。

2024-03-26 14:25:32 245

原创 如何获取iOS手机上的APP崩溃日志?

请注意,获取崩溃日志通常需要一定的技术知识和经验,以确保操作的正确性和安全性。对于普通用户来说,如果遇到APP崩溃问题,建议直接联系应用开发者或技术支持团队,以获得专业的帮助和支持。对于开发者来说,获取和分析崩溃日志是优化应用性能和解决问题的重要手段,建议掌握相关技能和工具的使用方法。

2024-03-26 13:22:10 448

原创 安卓调试桥ADB

什么是ADB什么是ADBADB全称为,是(安卓的开发工具)中的一个工具,起到调试桥的作用,是一个客户端服务器端程序。其中客户端是用来操作的电脑,服务端是Android设备。可以直接操作管理Android模拟器或者真实的Android设备(真机)。包括以下三个组件::用于发送命令。客户端在开发计算机上运行。您可以通过发出adb命令从命令行终端(cmd)调 用客户端。:用于在设备上运行命令。守护程序在每个设备上作为后台进程运行。手机上。

2024-03-25 21:53:06 1277

原创 用户故事到需求实例化

用户故事是敏捷开发方法中的核心概念之一,它提供了一种简洁的方式来描述软件功能需求,同时强调这些功能为用户或业务带来的价值。用户故事通常是由用户、产品经理或业务分析师编写的简短描述,用于与开发团队沟通需求,并作为开发工作的基础。(Who):这描述了谁会与系统进行交互,即系统的用户或用户群体。(What):这描述了用户想要做什么,即用户与系统之间的具体交互行为。(Why):这解释了用户为什么要进行这样的活动,即交互背后的目的或期望的结果。用户故事通常遵循。

2024-03-16 17:47:33 901

原创 https超文本传输安全协议到底是什么?

HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer)是超文本传输安全协议的英文翻译缩写,它是以安全为目标的HTTP通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性。HTTPS在HTTP的基础上加入了,利用SSL/TLS建立全信道加密数据包,从而保证了数据的安全,其提供对网站服务器身份认证的功能,保护交换数据的隐私与完整性。HTTPS的安全基础是SSL/TLS,因此加密的详细内容需要SSL/TLS。

2024-03-13 18:26:08 1068

原创 vscode插件-TONGYILingma

是一款基于通义大模型的智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云 SDK/API 的使用场景调优,为开发者带来高效、流畅的编码体验.搜索并安装插件左侧最下方点击图标,登录阿里云账号选中代码,右键选择TONGYILingma,可以解释代码,生成单元测试用例,生成评论,对代码进行优化。解释代码。

2024-03-10 20:34:26 865

原创 pytest钩子函数-pytest_runtest_logreport提取测试用例相关信息

钩子函数会在每个测试用例运行之后立即调用,包括那些由于某种原因(如前置条件失败)而被跳过的测试用例。另外,这种方法打印的信息可能会在测试摘要和其他输出中混合,如果想要更精细地控制输出格式或位置,可能需要使用其他钩子函数或插件功能。这个钩子函数会在每个测试用例运行之后被调用,并且提供了一个报告对象,其中包含了关于测试用例的各种信息,包括它的名称。如果只关心测试函数的名称,您可以使用。问题:想在每个日志中记录测试用例开始结束时间,获取到测试用例的名称。文件中获取正在运行的测试用例的名称,可以使用。

2024-02-25 23:38:47 720

原创 python连接mysql数据库

下面是一个基本的示例来展示如何使用Python连接到MySQL数据库。这只是一个基本的示例,实际使用时你可能需要添加更多的错误处理和功能。替换为你的实际MySQL用户名、密码、数据库名和表名。连接MySQL数据库,通常我们会使用Python的。首先,确保你已经安装了。

2024-02-25 22:13:00 1444

原创 接口自动化测试中,如何能更有效的对响应结构进行断言?

在接口自动化测试中,对响应结构进行断言是非常重要的,因为这有助于验证服务端返回的数据是否符合预期。

2024-02-25 20:03:45 396

原创 pytest如何在类的方法之间共享变量?

是一个特殊的方法,它用于在类级别的测试开始之前设置一些初始化的状态。来修改类属性时,你实际上是在修改类的一个实例属性。如果你想要在类级别上设置属性(即,希望所有实例共享相同的属性),你应该直接在类上设置属性,而不是在。在类级别的测试开始之前只运行一次,并且所有的测试方法都共享这个临时实例,所以任何在。中设置的实例属性都将在所有的测试方法中可用,并且它们都会看到相同的值。设置的属性都将成为这个实例的属性,而不是类的属性。引用的是类的一个临时实例。来设置属性时,你实际上是在设置实例属性。是一个类属性,我们在。

2024-02-25 17:45:27 779

原创 json库方法以及requests请求post出现报错如何解决

是 Python 的json模块中的一个函数,用于将 Python 对象(如字典、列表、元组、字符串、数字等)转换(或“序列化”)为 JSON 格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于 ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于语言的文本格式来存储和表示数据。以下是一些使用注意:默认情况下,会将日期和时间对象转换为 ISO 8601 格式的字符串。

2024-02-25 17:39:05 469

原创 python接口自动化测试-测试数据从哪里来?

测试数据可以存储在数据库中,这样可以实现数据的持久化存储和高效管理。这种方法适用于,无法提前准备测试数据,可以调用方法,先将测试数据插入数据库,执行用例的时候就有测试数据了。:使用pytest测试框架,可以直接使用@pytest.mark.parametrize,将测试数据写死,但是这种方式的缺点是,可能出现数据污染,需要做好数据清理。通常,最佳实践是结合使用多种数据来源,以确保测试数据的全面性、准确性和可维护性。:接口的测试数据可以来自其他接口生成,适用于接口有依赖,可以调用其他接口来生成。

2024-02-25 11:19:34 368

原创 酷炫的python日志库-loguru

​Loguru是一个python的日志库,比logging更简单,好用,功能丰富。官方文档:Overview — loguru documentation安装特征开箱即用,补样板没有处理程序,没有清理程序,没有过滤器:一个函数可以统治所有这些通过旋转/保留/压缩更轻松地记录文件使用大字符串样式的现代字符串格式在线程或主线程中捕获异常漂亮的颜色记录异步、线程安全、多进程安全完整描述性异常根据需要形成日志记录昂贵费用的评估可定制的级别更好的日期时间处理。

2024-02-24 15:47:27 848

原创 接口自动化如何处理用例依赖?

如图,fixture获取到token,并绑定到一个公共类的变量中,pytest执行时,会自动读取conftest文件,并执行该fixture,在其他测试用例文件直接读取这个类变量即可。如下用例,在用例test_list中需要获取到项目id,在test_delete_project需要使用该id,如果直接用self.id去修改,是错误的,需要用self.__class__,绑定到类上。采用class来组织用例,将该数据如项目名称,写为类的变量,可以在多个用例中读取该变量。这一点在pytest的文档也提到过。

2024-02-24 00:32:54 372

原创 pytest特殊的配置文件-conftest.py

你可以在。

2024-02-23 21:57:49 1081

原创 python进行接口自动化测试,如何解决用例之间的依赖?

总之,要解决Python接口自动化测试中的用例依赖问题,你需要仔细设计测试用例和测试套件,并使用适当的工具和策略来管理依赖关系。这样,你可以在不同的测试用例之间共享相同的设置和清理逻辑,从而减少重复代码和依赖。这些库允许你定义测试用例之间的依赖关系,并确保按照正确的顺序执行测试用例。对于依赖于特定数据的测试用例,可以使用数据库迁移、测试数据准备工具或模拟数据来确保每个测试用例都使用独立的数据集。如果测试用例之间的依赖关系过于复杂或难以管理,可能需要考虑重构代码和测试,以减少依赖并提高测试的独立性。

2024-02-22 23:52:27 403

原创 python-反射

在Python中,反射(Reflection)通常指的是在运行时检查和修改对象、类、模块等的属性和方法的能力。Python的动态特性使得它在反射方面非常灵活。

2024-02-22 23:37:32 360

原创 【面试题】需求测试注意事项有哪些?

健壮性:需求的说明中是否对可能出现的异常进行了分析,并且对这些异常进行了容错处理。无二义性:对所有需求说明的读者都只能有一个明确统一的解释,由于自然语言极易导致二。可行性:每一项需求都必须是在已知系统和环境的权能和限制范围内可以实施的。一致性:一致性是指与其它软件需求或高层(系统,业务)需求不相矛盾。可测试性:每项需求都能通过设计测试用例或其它的验证方法来进行测试。义性,所以尽量把每项需求用简洁明了的用户性的语言表达出来。(完整,一致性,无二义,健壮性,可跟踪,可测试,)都能回溯至某项客户的输入,如。

2024-02-22 16:25:23 363

原创 【面试题】网站或者APP页面显示空白如何排查

小明使用手机浏览器,访问天猫的某个商品详情页面,经过很长时间后,天猫这个网页仍然 显示为“白页”,请再分析一下,都可能出现了哪些问题?当小明使用手机浏览器访问天猫的商品详情页面,但页面显示为“白页”(即空白页面),可能的原因有很多种。

2024-02-22 15:29:45 344

OWASP Web 安全测试指南-安全测试指南清单

OWASP Web 安全测试指南-安全测试指南清单

2023-12-04

owasp应用安全评估标准ASVS

owasp应用安全评估标准ASVS

2023-12-03

storm接口测试用例.xls

storm接口测试用例.xls

2022-01-09

django_restful.7z

django_restful.7z

2021-12-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除