当前位置:网站首页>【软件测试】自动化测试selenium3
【软件测试】自动化测试selenium3
2022-08-02 14:14:00 【零雨z】
1.关于uittest框架
UI功能单元测试
(1)测试固件(框架里面的固定的方法)setup方法,测试环境和数据的准备工作
tearDown做测试用例执行完成之后的清理工作
(2)测试用例
一个用例是一个方法def名字以test_开头(3)测试套件
把测试用例组织到一起进行一个整体的测试
必须以继承的方式来使用,Python也是一种面向对象的语言
2.unittest测试套件
(1) unittest.Testsuite
addTest(脚本名称.类名称.方法名) 一个方法一个方法添加
makesuit unittest.makeSuite(脚本名称.类名称) 可以把一个类中所有的测试方法添加到测试套件中
(2)TestLoader
unittest.TestLoader().loadTestsFromTestCase
把一个类中所有的测试方法创建成一个测试套件返回
(3)把一个文件夹下所有测试脚本的测试用例都执行一遍
把不同文件里面不同类里面的不同的测试方法组织起来方在一起运行。
( 1) addTest
把不同文件不同类里面的测试方法一个一个添加(2)makesuit TestLoader
把一个文件中一个类里面所有的测试用例都添加进去的方法
(3)discover把一个文件夹下以某种形式命名的脚本文件中所有的测试用例都添加到测试套中
verbosity=2/0 /1 运行测试套件后控制台打印信息的详细程度2最详细 0最简略
其实这里关于selenium的unittest框架还是自己写一遍去了解最好。
1,测试用例的执行顺序
0~9 A~Z a~z ASCLL值顺序
2.忽略测试用例的执行
对于不想运行的测试用例打标签:@unittest.skip("skipping")
3,unittest断言
测试的最终结果其实就是判断实际结果和预期结果是否相符。
测试用例的要素都有哪一些?
测试步骤,测试数据,测试环境,预期结果
ps.预期结果需要是符合需求标准的。
4.HTML报告
运行一个测试套件,里面有上百个测试用例,如何集中并且清晰的查看测试用例执行结果?
5.异常捕捉和错误截图
目的:保留测试现场 bug描述中的log日志附件或者截图
6.数据驱动
边栏推荐
- 为什么Volatile能保证双重检查锁的线程安全
- The relationship between base classes and derived classes [inheritance] / polymorphism and virtual functions / [inheritance and polymorphism] abstract classes and simple factories
- udp transparent proxy
- 剑指offer:在O(1)时间删除链表结点
- px和em和rem的区别
- 固态硬盘到底要不要分区
- change the available bandwidth of tcp flow dynamically in mininet
- JOOQ 报错 StackOverflowError
- 使用1D-1D EPE的光波导布局设计工具
- Vert.x web 接收请求时反序列化对象 Failed to decode 如何解决?
猜你喜欢
随机推荐
饥荒联机版Mod开发——准备工具(一)
仿真结果的格式&定制
CDH(computational Diffie-Hellman)问题以及与离散对数、DDH问题的区别
在mininet中测试arp欺骗
你的站点可能还没有准备好用于Site KitSite Kit 无法访问 WordPress REST API。请确保其已在您的站点上启用。
shader入门精要3
【数组】查表法(闰年)
unity Domain Reload & scene Reload 静态变量重置
JCMsuite应用:四分之一波片
Vert.x web 接收请求时反序列化对象 Failed to decode 如何解决?
tcp transparent proxy (IP_TRANSPARENT)
The use of a semaphore/interprocess communication 】 【 Shared memory
queue的c实现
【无标题】
光波导k域布局可视化(“神奇的圆环”)
使用1D-1D EPE的光波导布局设计工具
HCIE学习记录——数通网络基础
Unity插件-FairyGUI
计算机网络中的安全(一)网络安全的概念与加密原理
富文本编辑