十二、测试框架unittest2
无
菜鸟和大白谁厉害
每天进步一点点,坚持不易~~
展开
-
unittest框架中,常见的断言检查方式
断言:assert()自动判断测试用例的测试结果是否成功:1、页面级别检查(1)网页标题获取当前页面标题self.driver.title(2)网址获取当前页面网址self.driver.current_url2、页面元素级别检查(1)元素文本(2)元素某个属性...原创 2019-09-10 09:32:12 · 1328 阅读 · 0 评论 -
执行unittest框架的三种方式,并用TextTestRunner生成测试报告
三种方式:方式简介unittet.main()依次执行当前类文件中的所有用例,按照test后第一个字母的ascall码顺序执行unittet.TestSuite()按照addTest()里加载的顺序执行测试用例。注意运行时要以python文件模式运行unittest.defaultTestLoader.discover指定某个目录下的某一类py文件进行运行,...原创 2019-10-24 16:53:21 · 2013 阅读 · 0 评论 -
unittest框架中,testcase间的参数传递:接口自动化测试作为小实例
一、问题原因使用unittest框架进行接口自动化测试:多个接口联调测试时,会出现这样的情况,前面的接口返回值,需要后面接口的参数进行测试。比如1、登录之后修改用户信息,修改用户信息接口,需要登录接口的session,传到post请求中。2、通过提交密保问题及答案,修改密码时,修改密码接口,需要提交密保问题及接口的token值作为参数传递到用户信息中。修改密码这个接口的一个参数,就是交密...原创 2019-10-15 09:42:29 · 1624 阅读 · 0 评论 -
接口测试:框架分析设计(四)编写框架驱动程序
一、驱动执行程序,思路由简到繁:采用defaultTestLoader的discover方法的方式,加载测试文件,进行独立文件执行。顺序:驱动执行一个测试文件->驱动执行两个或多个测试文件->驱动执行不同运行状态(是否执行)的测试文件->按照指定顺序驱动执行->按照顺序和是否执行的命令,编写完整的驱动程序V1:驱动执行一个测试文件import unittesti...原创 2019-10-09 15:11:24 · 242 阅读 · 0 评论 -
接口测试:框架分析设计(三)类中构造了两次请求(登录及修改用户信息),读取csv文件数据实现任意修改一组或多组信息,并生成HTML测试报告
一、实现内容:#1、更新用户信息,使用unittest框架进行测试V2#2、实现从csv读取文件,做一个或多个用户信息的修改#3、注意,先登录后修改,在csv文件中,对登录及修改,两个接口的数据设计二、接口说明‘’’地址:http://localhost:8080/update_infor.do参数:1、email2、phone3、answer4、question返回值:...原创 2019-10-08 16:03:05 · 208 阅读 · 1 评论 -
接口测试:框架分析设计(二)类中构造了两次请求(登录及修改用户信息),系统识别为两个不同的用户问题的解决
一、实现修改用户信息的代码:import requestsimport unittestclass Update_user_message(unittest.TestCase): def test_update_user_message(self): url = "http://localhost:8080/....../update_information.do"...原创 2019-09-30 17:27:41 · 322 阅读 · 0 评论 -
接口测试:框架分析设计(一)
一、接口测试框架价值:1、实现对所有测试脚本、测试数据文件、测试报告文件的统一规范管理;提升接口测试执行和回归的效率2、降低人工工作成本,通过框架在夜间自动执行代码,提高产能3、适应多种不同接口的测试需求、适应性、可扩展性强大4、规范接口测试成果物,方便工作的展开及成果查询二、框架设计思路实现目标:只需要调整测试框架配置文件的参数,不需要人工干预测试脚本,就可执行脚本三、框架设计过...原创 2019-09-29 14:24:43 · 421 阅读 · 0 评论 -
框架unittest.TestSuite()右键执行报错:执行了所有的测试用例,而不是只执行了测试套件里加进去的“test_case1”
三种方式:方式简介unittet.main()依次执行当前类文件中的所有用例,按照test后第一个字母的ascall码顺序执行unittet.suite()按照addTest()里加载的顺序执行测试用例。注意运行时要以python文件模式运行unittest.defaultTestLoader.discover指定某个目录下的某一类py文件进行运行,且运行所...原创 2019-09-30 11:27:21 · 1404 阅读 · 2 评论 -
unittest2框架,HTMLTestRunner方式生成测试报告
组织和批量执行测试用例(1)把这些测试用例放在suite里,创建测试用套件通过unittest2所有需要执行的测试用例。用默认的测试用例加载器,找测试用例,在测试路径用例下,找符合以下格式的文件(2)执行找到的测试用例import unittest2if __name__ == '__main__': suite= unittest2.defaultTestLoader.dis...原创 2019-09-20 11:43:19 · 177 阅读 · 0 评论 -
unittest2框架使用【@ddt.ddt】方法读取csv文件数据
通过for循环读取csv文件数据,实现注册功能:问题:其中有一条数据被注册过或测试失败时,程序就会终止,无法继续执行优化:(1)在类前加装饰器【@ddt.ddt】表示当前类是一个数据驱动测试类@ddt.ddtclass register3(BaseTestCase):(2)在方法前加一个装饰器【*@ddt.data(reader) 】用来指定测试数据源,要求数据源的格式不能是数...原创 2019-10-11 09:56:56 · 1340 阅读 · 0 评论 -
unittest2框架------实现网站登录
实现登录功能# 导入包import timeimport unittest2from selenium import webdriver# 创建类,并继承代码库中的TestCase,表示当前类,是测试用例类class UnittestDemo(unittest2.TestCase): #打开浏览器,是所有的测试用例执行前的操作 @classmethod de...原创 2019-09-06 10:29:27 · 616 阅读 · 0 评论 -
使用unittest框架-----实现简单的,封装后台功能代码
#系统简介:网上购物系统,后台包含用户管理、商品管理、价格管理等,此处实现商品管理和价格管理#需要解决问题:运行到最后闪退,加入时间等待还没解决?程序运行卡顿项目目录:#BaseTestCase.py# 导入包import timeimport unittest2from selenium import webdriverfrom selenium.webdriver i...原创 2019-09-06 16:27:07 · 462 阅读 · 0 评论 -
unittest2框架------执行原理
使用unittest2框架,做简单的技术实验,了解框架基本使用及执行原理代码:#一个自动化测试框架,关于用例执行的实验#导入包import unittest2#创建类,并继承代码库中的TestCase,表示当前类,是测试用例类class UnittestDemo(unittest2.TestCase): def setUp(self): print('在测...原创 2019-09-06 09:36:09 · 932 阅读 · 0 评论