做网站卖货,WordPress单栏二次元主题,wordpress新建网站后台无法登陆,wordpress代码逻辑测试用例方法以teat_开头 运行脚本的时候默认自动会运行test_开头的方法普通方法不以test_开头 普通方法被test_开头的方法调用的时候才会运行测试套件#xff0c;把不同文件里的不同类里面的不同的测试方法组织起来放在一起运行#xff08;1#xff09;addTest 把不同…测试用例方法以teat_开头 运行脚本的时候默认自动会运行test_开头的方法普通方法不以test_开头 普通方法被test_开头的方法调用的时候才会运行测试套件把不同文件里的不同类里面的不同的测试方法组织起来放在一起运行1addTest 把不同文件不同类里面的测试方法一个一个添加2把不同文件中一个类里面所有的测试用例都添加进去的方法 makesuit TestLoader把一个文件夹下的以某种形式命名的脚本文件中所有的测试用例都添加到测试套中 discover
1.测试用例的执行顺序
0~9、A~Z、a~z 依次进行比较
2.忽略测试用例的执行
对于不想运行的测试用例打标签unittest.skip(skipping)
3.unittest断言
测试的最终结果就是判断实际结果和预期结果是否相符
断言判断实际结果和预期结果是否相符相当于眼睛和大脑
self.assertEqual(arg1,arg2,msg) 预判表达式arg1,arg2相等
self.assertNotEqual(arg1,arg2,msg) 预判表达式arg1,arg2不相等
self.assertTrue(arg1,msg) 预判表达式arg1为真
self.assertFalse(arg1,msg) 预判表达式arg1为假
4.HTML报告
运行一个测试套件里面由上百个测试用例如何集中并且清晰的查看测试用例执行结果
1将HTMLTestRunner.py添加到python安装目录下
2生成HTML报告的步骤
第一步需要创建一个存放HTML报告的文件夹
curpathsys.path[0]
if not os.path.exists(curpath/resultreport):os.makedirs(curpath/resultreport)
第二步解决重复命名的问题用当前时间来命名
nowtime.strftime(%Y-%m-%d-%H %M %S,time.localtime(time.time()))
filenamecurpath/resultreport/now/resultreport.html/
第三步报告的输出
with open(filename,wb) as fp:runnerHTMLTestRunner.HTMLTestRunner(streamfp,titleu测试报告,descriptionu用例执行情况,verbosity2)suitecreatesuite()runner.run(suite)
5.异常捕获和错误截图
目的保留测试结果的现场
./image
.代表当前文件所在的路径下
错误截图的APIget_screenshot_as_file()
def saveScreenAsPhoto(self,driver,file_name):if not os.path.exists(./image):os.makedirs(./image)nowtime.strftime(%Y%m%d_%H%M%S,time.localtime(time.time()))driver.get_screenshot_as_file(./image/now-file_name)time.sleep(3)
6.数据驱动
数据驱动就是用测试数据来驱动测试用例代码的执行
1安装ddt
2导包
from ddt import ddt,unpack,data,file_data
同时在类上面使用标签ddt
3数据驱动方式
data(value) 一次性传一个参数括号中写参数
data(value1,value2......) 一次性传递多个参数需要用unpack映射
file_data(json文件)
data(*解析数据的方法txt/csv文件))