当前位置: 首页 > news >正文

自动化测试断言

 自动化判断测试用例的执行的结果是否成功,是通过判断测试得到的实际结果与预期结果是否相等决定的。这个时候就用到了断言。

检查点分为两个,一个是页面级别的检查,包括网页的标题和网址,以及是否包含某个文字

另一个检查点是页面元素级别的检查,包括元素的文本和元素的某个属性。

1)页面级别的检查

        assertEqual("我的会员中心 - 常城电商 - Powered by Haidao",self.driver.title)   # 表示判断标题是不是相等
        assertEqual("http://localhost:8088/pirate/index.php?m=user&c=index&a=index", self.driver.current_url)      # 判断网址是否相等

  assert "密码修改成功" in login.page_source   #判断当前页面是否包含某个文字
也可以写成assertIn("密码修改成功",login.page_source)

2)页面元素级别的检查


        welcome=self.driver.find_element_by_css_selector(".site-nav-right.fr > a:nth-child(1)").text
        search=self.driver.find_element_by_css_selector(".btn1").get_attribute("value")
        assertEqual("您好 changcheng111", welcome)  #判断元素的文本是否相等
        assertEqual("搜    索",search)   #判断元素的属性值是否相等


        在执行用例的过程中,最终用例是否执行通过,是通过判断测试得到的实际结果与预期结果是否相等决定的。Unisttest框架的TestCase类提供下面这些方法用于测试结果的判断。

在执行用例的过程中,最终用例是否执行通过,是通过判断测试得到的实际结果与预期结果是否相等决定的。Unisttest框架的TestCase类提供下面这些方法用于测试结果的判断。

assertEqual(first,second,msg=None)

断言第一个参数和第二个参数是否相等,如果不相等则测试失败。Msg为可选参数,用于定义测试失败时打印的信息。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 中介子方程十六
  • 【微信小程序开发实战项目】——如何去申请腾讯地图账号和在微信公众平台,配置request路径和添加地图插件
  • [Kubernetes] etcd 单机和集群部署
  • es6基础语法
  • docker-ce 和 docker-ee介绍版本介绍
  • MySQL数据库管理(一)
  • 2024年6月13日随笔
  • 拥抱数字世界|AI在娱乐行业的应用,娱乐新纪元已到来
  • 浅谈Web开发的三大主流框架:Angular、React和Vue.js
  • 京准电钟|基于纳秒级的GPS北斗卫星授时服务器
  • SSM名城养老院管理系统-计算机毕业设计源码03948
  • c++_0基础_讲解1 认识c++
  • 判断当前设备为移动端自适应 平板和pc端为375移动端样式
  • 二进制中的相反数
  • 从零实现ChatGPT:第一章构建大规模语言模型的数据准备
  • 网络传输文件的问题
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • Apache Zeppelin在Apache Trafodion上的可视化
  • DataBase in Android
  • git 常用命令
  • Intervention/image 图片处理扩展包的安装和使用
  • JS专题之继承
  • PHP的Ev教程三(Periodic watcher)
  • Python爬虫--- 1.3 BS4库的解析器
  • SegmentFault 2015 Top Rank
  • 回流、重绘及其优化
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 突破自己的技术思维
  • 微信小程序填坑清单
  • Semaphore
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​ArcGIS Pro 如何批量删除字段
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • ​学习笔记——动态路由——IS-IS中间系统到中间系统(报文/TLV)​
  • #NOIP 2014#Day.2 T3 解方程
  • $L^p$ 调和函数恒为零
  • (代码示例)使用setTimeout来延迟加载JS脚本文件
  • (独孤九剑)--文件系统
  • (九十四)函数和二维数组
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)JAVA中的堆栈
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • @angular/cli项目构建--Dynamic.Form
  • [ C++ ] STL---stack与queue
  • [ C++ ] STL---仿函数与priority_queue
  • []T 还是 []*T, 这是一个问题
  • [15] 使用Opencv_CUDA 模块实现基本计算机视觉程序
  • [20160807][系统设计的三次迭代]
  • [C#] 基于 yield 语句的迭代器逻辑懒执行
  • [C++] Boost智能指针——boost::scoped_ptr(使用及原理分析)
  • [Django开源学习 1]django-vue-admin