【Python测试开发】断言

【Python】pytest库 您在要求中提到,希望从“原始C语言源头”开始分析。这是一个极具洞察力的要求,它并非是让我们去逐行阅读 CPython 解释器的 C 语言源代码,那将陷入无尽的细节而偏离学习 本身的轨道。这个要求的真正精髓在于,它引导我们采用**第一性原理(First-principles thinking)**来思考问题。这意味着,我们不能仅仅满足于“ 是一个测试框架”这样的表层定义。我们必须回归到所有问题的最基本、最不可分割的“原子”层面,去探寻:只有理解了这些根本性的“为什么”,我们才能真正领会 设计的精妙之处,才 阅读详情

断言就是判断一个操作是否成功。

一、断言的方式

1.1 通过文本信息做断言

from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep
from selenium.webdriver.common.keys import Keys

# 打开浏览器
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(5)

# 打开百度首页
driver.get("https://baidu.com/")
# 定位搜索框
search_box = driver.find_element(By.ID, 'kw')
# 输入内容
search_box.send_keys("python")
# 调用回车键
search_box.send_keys(Keys.ENTER)

sleep(3)

# 获取搜索出来的第一页的所有内容标题,并存放在列表中
title_list = driver.find_elements(By.XPATH, '//div[@id="content_left"]//h3')
# 由于获取的结果是一个列表,要获取内容,则必须遍历列表,逐个获取
for t in title_list:
    # 获取文本信息
    print(t.text)

# 关闭浏览器
driver.quit()

1.2 通过页面title信息做断言

import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

# 打开浏览器
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(5)

# 打开百度首页
driver.get("https://www.baidu.com/")
# 定位搜索框
search_box = driver.find_element(By.ID, 'kw')
search_box.send_keys('python')
# 调用回车键
search_box.send_keys(Keys.ENTER)
time.sleep(3)
# 获取页面标题,并打印
print(driver.title)

# 关闭浏览器
driver.quit()

1.3 通过URL做断言

import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

# 打开浏览器
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(5)

# 打开百度首页
driver.get("https://www.baidu.com/")
# 定位搜索框
search_box = driver.find_element(By.ID, 'kw')
search_box.send_keys('python')
# 调用回车键
search_box.send_keys(Keys.ENTER)
time.sleep(3)
# 获取页面标题,并打印
print(driver.title)
# 获取当前页面的URL,并打印
print(driver.current_url)
# 关闭浏览器
driver.quit()
测试用例编写:使用Selenium进行测试开发 在软件开发过程中,测试是一个至关重要的环节,它可以帮助我们发现和修复潜在的缺陷,确保软件质量。测试用例是测试过程中的核心组成部分,它们描述了预期的行为和结果。总结一下,Selenium是一个强大的自动化测试框架,可以帮助我们编写高效的测试用例。通过合理的组织和管理测试用例,我们可以提高测试的效率和覆盖率,从而提高软件质量。在上面的示例中,我们首先打开了一个网页,然后找到用户名和密码输入框,并填写相应的值。在上面的示例中,我们使用Python的unittest模块创建了一个测试类,并定义了两个测试用例。 阅读详情

相关推荐

【Cubietruck】Qt5.8.0 x64、x86、armhf三个版本的编译安装

一、       Preparation 以下环境配置支持虚拟机和实体机,但是实体机生产效率会相对高一点,实体机编译Qt的速度是虚拟机两倍以上。 若使用虚拟机,推荐使用VirtualBox,开源免费,尽量不要使用Vmware破解版。   Download List   名称 链接 下载项目 OS https://mirro

beatfan的博客 3658

python接口断言

python接口自动化断言

weixin_42051799的博客 3734

手把手教你用XC7A35T FPGA搭建低成本机器视觉系统(含开发板选型指南)

本文详细介绍了如何利用AMD(原Xilinx)Artix-7系列中的XC7A35T FPGA芯片,搭建一套低成本的机器视觉系统。内容涵盖从芯片选型深度剖析、开发板(如黑金AX7035B)对比指南,到使用Vivado创建工程、编写图像处理模块(如RGB转灰度),以及资源优化和与上位机(如OpenCV)协同工作的完整流程,旨在为开发者提供一套可实践的高性价比硬件加速视觉解决方案。

beta5的博客 353

Python 进阶语法:断言

断言,简而言之,就是检查代码中的某个条件是否为真。如果条件为真,程序继续执行;如果条件为假,程序会引发一个。

moment159的博客 4929

数据助力行业发展:BJTU-RAO转向架数据集介绍

BJTU-RAO转向架数据集是完全公开的,何研究人员皆可以通过后文的下载链接免费下载数据,且在标注数据来源的前提下,研究人员可以自由使用BJTU-RAO转向架数据集。因此,聚焦各类列车转向架传动系统在途安全保障新技术研究和新算法开发,实现牵引电机、驱动齿轮箱和轴箱等关键部件的实时状态监测与智能故障诊断,对保障列车安全可靠运行具有重要的现实意义。BJTU-RAO转向架数据集包含51种健康状态的样本,涵盖正常状态、部件级单一故障、部件级复合故障以及系统级关联复合故障,数据量达116GB。

2401_88870554的博客 3501

【PCL】SolidWorks 三维建模 STL, OBJ 采样生成 PCD 点云数据(附源码)

[PCL自学篇] 一.SolidWorks三维建模STL,OBJ采样生成PCD点云数据新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 这阵子做线结构光视觉检测(轨道)项目的过程中,发现之前的许多知识点在逐渐遗忘,常言好记性

idiot5lie的博客 1万+

如何使用python接口自动化来对断言的处理

在Python接口自动化中,断言(Assertion)是用来验证接口响应是否符合预期的一种机制。当实际结果与预期结果不一致时,断言会失败,通常会导致测试停止并报告错误。以下是一些在Python接口自动化中常用的断言方法

weixin_42619126的博客 1494

SAP数据导入工具(LSMW) 超级详细教程(批量导入内部订单)

用户提了个需求,让我批量导入内部订单几百个内部订单。我本打算用写段ABAP 代码来调用 BAPI (BAPI_INTERNALORDER_CREATE)就可以了。但想到我很久没有用过LSMW 了,都快要忘记了。于是我采用LSMW的方式,完成了任务。并把过程记录下来,形成教程方便我以后回头查看,分享出来也希望对大家有帮助。

IT小职员 2万+

python 接口断言的方法_python接口自动化—unittest 常用的断言方法

1.assertEqual(self, first, second, msg=None)--判断两个参数相等:first == second2.assertNotEqual(self, first, second, msg=None)--判断两个参数不相等:first != second3.assertIn(self, member, container, msg=None)--判断是字符串是否包...

weixin_34933151的博客 2216

深入解析YT8521S千兆以太网PHY芯片的设计与调试要点

本文深入解析了YT8521S千兆以太网PHY芯片的设计与调试要点。重点剖析了硬件设计中的电源方案、RGMII接口电平配置(尤其是1.8V电平方案)以及PCB布局布线等关键细节,并提供了从硬件检查、驱动配置到性能测试的完整调试流程,帮助工程师规避常见陷阱,实现稳定可靠的千兆网络连接。

weixin_29190573的博客 688

【Unity3D框架】GameFramework框架完全教程《全网最全》-专栏文章目录

最近准备学习框架,了解到GameFramework框架是国产Unity3D框架,准备学习一下,但是奈何全网关于这个框架的教程实在太少。为了让自己学习方便一些,也为了让后来者乘凉。将框架以自己的理解整理目录,并且补全教程。觉得教程有帮助别忘了一键三连哦。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 2万+

Selenium + Python 自动化测试02(第一个测试用例)

上一篇文章我们详细说明了做自动化测试的准备功能。接下来本篇文章主要讲述Selenium + Python 自动化测试-编写第一个测试用例脚本。能够先跑起来,这样我们才有些成就感,不断努力深入下去!

立黄昏粥可温 1405

111. 如何创建 SAP ABAP 锁对象(Lock Object)和加锁以及解锁函数

至此,我们完成了 ABAP 系统锁机制和加锁解锁函数的介绍。有了这些基础知识,大家就能在实际工作中,使用 Lock Object 和加锁解锁函数,编写出支持并发访问控制的 ABAP 应用程序了。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1534

每个接口_【测试开发|Python】Locust多接口、频次、日志、断言

上次分享了关于Locust的基础使用方式,今天再继续扩展下。一、多个接口的性能测试 上次的样例中只有一个接口,那么多接口要怎么执行呢? 多个接口和一个接口的区别就是在于脚本中多了接口代码,我们还用上篇文章提到的测试接口来举例,具体接口文档在这里就不再说明了。可以参见http://doc.nnzhp.cn/index.php?s=/6&page...

weixin_39832965的博客 766

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

技术分享 | 接口自动化测试如何搞定 json 响应断言?

在之前的的章节已经简单介绍了如何断言接口的响应值,在实际工作过程中,json 的响应内容往往十分复杂,面对复杂的 json 响应体,主要通过 JSONPath 解决。JSONPath 提供了强大的 JSON 解析功能,使用它自带的类似 XPath 的语法,可以更便捷灵活的用来获取对应的 JSON 内容。...

hogwarts_ziqi的博客 239

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

python assertpy断言库用法(通俗易懂,一文搞定各种类型断言)

assertpy 是一个用于增强Python断言的库,提供了许多易于阅读和使用的断言方法,特别是在处理复杂数据结构时。 以下是一系列使用assertpy断言语句的代码示例,涵盖了不同类型的数据验证:

公众号【伤心的辣条】资料领取~ 1387

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

python requests接口自动化测试 (数据库断言)

熟练掌握接口自动化测试体系背后的这些技能和处理问题的思路,实现时间、人力、收益的平衡,对于一个经验尚浅的初、中级测试开发人员来说绝对是一个艰巨的挑战。五步教会你写接口自动化用例 1.导入requests模块 import requests 2. 组装请求参数和数据 url = 'http://127.0.0.1:5000/add/' params = {"a":3, "b":5} # get请求url参数, 字典格式 data =

百晓生说测试的博客 920

2026 年 Python 测试开发实战!自动化测试、性能测试、AI 测试全解

测试开发进入 AI 时代!

2601_96229893的博客 243

测试开发--unittest框架(单元测试)

测试开发–unittest框架(单元测试) 主要通过selenium打开–博客获取用户名,测试用户名 环境 1.Python3.8 2.Pycharm 断言方法的使用 参考这位大佬,比较详细,而且有举例子,容易理解NancyRM -assertEqual(first,second,msg=None) 断言第一个参数和第二个参数是否相等,如果不相等则测试失败 -assertNotEqual(first,second,msg=None) assertNotEqueal()和assertEqual()相反,它

Swatou 284

爆g肝整理,涨薪接口自动化测试面试(问题+回答)面试看这篇就够了......

1、接口自动化怎么测试?回答:Python+ requests+pytest版本:原来我们接口自动化是用 python+ request+ pytest执行接口自动化其实主要就是接口测试的基础上填加了断言,参数化,动态关联。做接口自动化之前,我们也会划分模块,报告,公共的模块,测试数据,测试报告,主要的目的是为了方便后期的维护测试数据,一般原来我们就是用的接口测试用例,公共的模块,主要是里面的一些公共的作,比如说用例 excel数据的读取数据库的连接,还有我们封装的每个接口请求。

大佬云集技术答疑交流群:743262921(进群暗号:222) 466

Python测试开发常见问题及解决方法(一)

方法:在进行Python测试开发时,有几种有效的方式来组织测试代码: 使用测试框架:Python提供了多个流行的测试框架,如unittest、pytest和nose。这些框架提供了标准的测试组织结构和断言方法,可以自动化地运行测试用例。

人生不怕起点低,就怕没追求 411

【测试开发面试题】每日 3 题(六)

数据驱动测试的定义:数据驱动测试是一种测试方法,它使用不同的数据集来驱动测试用例的执行。通过提供多个输入数据和对应的预期输出,测试框架会针对每一组数据执行测试用例,以验证系统在不同数据情况下的正确性。安装必要的库:确保安装了 pytest 和 pandas 库。准备测试数据:使用 pandas 读取数据文件(如 CSV 文件),将数据转换为适合测试的格式。编写测试用例:使用 pytest 的 parametrize 装饰器,将测试数据传递给测试用例。示例代码:2,3,55,3,8。

Newin2020的博客 609

【Python 测试开发】第2讲 | unittest 框架深度解析 - Python标准库测试之道

本教程系统介绍Python标准库unittest测试框架,从基础概念到企业级应用。内容涵盖:1) unittest历史渊源与xUnit架构设计;2) 测试类编写规范与断言方法;3) 测试生命周期钩子与套件管理;4) 测试跳过与预期失败处理。教程提供完整计算器测试案例,适合希望系统学习Python测试开发的读者。要求Python 3.12+环境,无需额外安装依赖,通过PyCharm或VS Code即可开箱使用unittest框架。

帅哥 449

【Python】pytest 库:功能强大且广泛使用的开源测试框架

pytest 是 Python 中一个功能强大且广泛使用的测试框架,用于编写和运行单元测试、集成测试以及其他类型的测试。它以简单易用、灵活性和强大的插件生态系统而闻名,适合从小型项目到大型应用的测试需求。相比 Python 内置的 unittest 模块,pytest 提供更简洁的语法、更少的样板代码和丰富的功能。本文将详细介绍 pytest 库,包括其核心功能、用法、常见特性、插件系统以及最佳实践。

彬彬侠的博客 1345

测试开发python中正则表达式使用总结(二)

]python# 匹配 a/b/c 中的一个# 范围 [0-9] [a-z] [A-Z]# 排除 ^ 在 [] 内表示非符号含义\d数字 [0-9]\D非数字\w字母 / 数字 / 下划线 [a-zA-Z0-9_]\W非单词字符\s空白(空格、\t、\n)\S非空白示例:python正则字符串建议用r''原始字符串,避免转义灾难默认不匹配换行,需要re.S贪婪匹配会吞内容,提取标签用.*?match只匹配开头,search全文搜索分组编号从 1 开始,0 是整体匹配。

ths512的博客 389
上一篇: 如何禁止谷歌浏览器Google Chrome自动更新?
下一篇: 【Python测试开发】:切换窗口和表单
Lucifer__hell
博客等级 码龄8年 53粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值