Python自动化测试框架——断言
在自动化测试执行的过程中,我们往往希望可以自定生成报告,那如何再测试中进行验证呢?我们使用断言
import unittest class TestCount(unittest.TestCase):
def setUp(self):
self.number=10 def tearDown(self):
pass
'''
断言括号内内容:实际值,期望值,提示信息
''' #断言相等,若不相等,则用例失败,停止运行
def test_assertEqual(self):
print("请输入一个数字,验证与10相等")
temp = int(input())
self.assertEqual(temp,self.number,"数字不相等") #断言不相等,若相等,则用例失败,停止运行
def test_assertNotEqual(self):
print("请输入一个数字,验证与10不相等")
temp = int(input())
self.assertNotEqual(self.temp,self.number,"数字相等") #断言验证ture,为false则停止运行
def test_true(self):
self.assertTrue(3+5==9,"相加不相等,结果为假") # 断言验证false,为true则停止运行
def test_false(self):
self.assertFalse(3+5==8,"相加相等,结果为真") #验证a在b中,若不在,则停止运行
def test_in(self):
str1="I am a student"
str2="dm"
str3="am"
self.assertIn(str2,str1,msg=(str2,"不在",str1,"中"))
self.assertNotIn(str3,str1,msg=(str3,"在",str1,"中"))
#验证a不在b中,若在,则停止运行
def test_in(self):
str1="I am a student"
str3="am"
self.assertNotIn(str3,str1,msg=(str3,"在",str1,"中")) #验证是同一个对象,若不是,则停止运行
def test_is(self):
str1=""
str2=8
self.assertIs(str1,str2,"二者不是同一对象")
#self.assertIsNot()不再赘述 #验证是为空,若不为空,则停止运行
def test_none(self):
str="lalala"
self.assertIsNone(str,msg=(str,"不为空"))
#验证不为空不再赘述 if __name__=="__main__":
unittest.main()
Python自动化测试框架——断言的更多相关文章
- 【转】推荐4个不错的Python自动化测试框架
之前,开发团队接手一个项目并开始开发时,除了项目模块的实际开发之外,他们不得不为这个项目构建一个自动化测试框架.一个测试框架应该具有最佳的测试用例.假设(assumptions).脚本和技术来运行每一 ...
- (原创)Python 自动化测试框架详解
自己折腾了一个python的自动化测试框架,梳理了一下流程,简单分享一下. 项目背景 B/S架构,进行用户界面的自动化测试 工具选择 python开发的自动化测试框架,足够灵活,可以随时根据需求进行变 ...
- Selenium WebDriver + python 自动化测试框架
目标 组内任何人都可以进行自动化测试用例的编写 完全分离测试用例和自动化测试代码,就像写手工测试用例一下,编写excel格式的测试用例,包括步骤.检查点,然后执行自动化工程,即可执行功能自动化测试用例 ...
- Python+自动化测试框架的设计编写
Python之一个简单的自动化测试框架:https://baijiahao.baidu.com/s?id=1578211870226409536&wfr=spider&for=pc h ...
- python自动化测试框架unittest
对于刚学习python自动化测试的小伙伴来说,unittest是一个非常适合的框架: 通过unittest,可以管理测试用例的执行,自动生成简单的自动化测试报告: 首先我们尝试编写编写一个最简单的un ...
- python自动化测试框架
一.环境准备 1.python开发环境, python3.7 2.setuptools基础工具包 3.pip安装包管理工具 4.selenium自动化测试工具 chrom驱动下载地址: http:/ ...
- 解除你学习Python自动化测试框架的所有疑惑,开启学习直通车
学习框架第一步 前言 很多同学学完Python基础后出现迷茫......有同感的小伙伴,点赞关注........ 学习完Python还要学习什么? 什么是自动化测试框架? 如何搭建自动化测试框架? 甚 ...
- Python 自动化测试框架 unittest 和 pytest 对比
一.用例编写规则 1.unittest提供了test cases.test suites.test fixtures.test runner相关的类,让测试更加明确.方便.可控.使用unittest编 ...
- python自动化测试框架学习
今天发现python有多个框架可以用于自动化测试方面,下面整理了下splinter和urllib2框架,对于pywinauto框架和ruby框架先记录下以后需要用到再学习. python有个splin ...
随机推荐
- 51nod1127【尺取】
思路: 尺取,写挫了,debug了半天. #include <bits/stdc++.h> using namespace std; typedef long long LL; const ...
- python __builtins__ copyright类 (14)
14.'copyright', 版权 class _Printer(builtins.object) | interactive prompt objects for printing the lic ...
- IT兄弟连 JavaWeb教程 HTTP协议
超文本传输协议(HTTP,Hypertext Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的Web文件都必须遵守这个标准.设计HTTP最初的目的是为了提供一种发布和接 ...
- hdu1301 Jungle Roads 基础最小生成树
#include<iostream> #include<algorithm> using namespace std; ; int n, m; ]; struct node { ...
- 系统中同时存在python2和python3时 pip有时候更新后会报错 解决安装的方法如下
官网原链接:https://pip.pypa.io/en/stable/installing/ Installation Do I need to install pip? pip is alread ...
- MyEclipse常用快捷键及快捷键大全
MyEclipse常用快捷键:alt+/ 代码提示ctrl+shift+F 代码排版ctrl + / 注释当前行 ctrl+D 删除当前行 Alt+C 拷贝当 ...
- Java迭代器的用法【转】
迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为“轻量级”对象,因为创建它的代价小. Java中的I ...
- mongoDB内置文档定义
在最近的设计数据库时,犯了一个低级的错误,就是设置内置文档是定义了错误了,导致数据取不出,去找了很多资料都无法解决.最后看了一了一下自己设置的model文件.配置错误,所以导致数据取不出了. 数据库时 ...
- C#结构体和类的区别(转)
结构体和类的区别: 在做一个项目时,使用了较多的结构体,并且存在一些结构体的嵌套,即某结构体成员集合包含另一个结构体等,总是出现一些奇怪的错误,才终于下决心好好分析一下到底类和结构体有啥不同,虽 ...
- 【前端】模拟微信上传图片(带预览,支持预览gif)
一.Html <style type="text/css"> #previewDiv{width:50px;height:50px;overflow:hidden;po ...