随笔分类 - 接口测试
摘要:后台几个留言问:既然httprunner3这么多坑,为什么要学这个啊? 学这个不一定你熟练应用,但是要学习httprunner的设计思想。httprunner是兼容了pytest/json/yaml的。也就是目前比较火的框架基本都能用上,即使不会使用,也要了解到底是怎么回事。我的httprunner
阅读全文
摘要:Jmeter实现分布式并发,即使用远程机执行用例。 环境:VMware Fusion Windows系统是win7。 操作过程 1、Master在jmeter.properties添加remote_hosts 2、Slave在jmeter.properties添加server_port 同时把rem
阅读全文
摘要:谢谢@小麦苹果的提醒,才发现我借口测试少写了一个文件,今天给大家补上: common->service->excel_case_data.py # coding: utf-8 import json import sys import logging import setting import re
阅读全文
摘要:框架大体上已经写完了,不过说实话好多代码让我自己写我也写不出来,那该怎么办呢?很简单,把现在已经写好的代码保存起来,等用的时候拿出来复制粘贴就好了,如果你是大神,自己会写,那就更厉害了~ 现在我们按模块分析一下代码: 1、setting.py 这个文件放置的是一些常量,正如我们看到的比如接口地址前缀
阅读全文
摘要:tesecase文件夹是放测试用例的地方,现在我们完善testLogin.py文件,代码: # coding: utf-8 import json import logging import unittest import setting import sys reload(sys) from co
阅读全文
摘要:到现在为止,发送邮件(email_module)、读excel(excel_module)、发送requests(requests_module)、常量(setting)我们都已经完成了,看看第一篇中的截图,剩下的也不多了,今天我们先写读接口地址的文件,environment_module.py:
阅读全文
摘要:把下面的代码放在requests_module.py文件中 # coding: utf-8 import requests import logging from requests.exceptions import * class GetResponse(): def __init__(self,
阅读全文
摘要:今天完善excel_module.py文件,上代码: # coding: utf-8 import xlrd class ReadExcel(): def __init__(self, file_name): self.data = xlrd.open_workbook(file_name) def
阅读全文
摘要:基础知识已经准备的差不多了,今天开始我们就开始写我们的接口测试框架,框架结构已经说过了: 今天我们先完善需要的常量,也就是setting.py文件中的内容,代码如下: # coding: utf-8 import logging import os import time import inspec
阅读全文
摘要:大家今天可以先建一个项目目录,明天我们在码代码: 我看好多朋友都在看selenium方面的东西,在这里给大家一个和讯网自动发文章的selenium代码,有兴趣的朋友可以试试,船长已亲测可用,不明白的地方可以留言: # coding: utf-8 from selenium import webdri
阅读全文
摘要:今天我们来学习python里面的“装饰器” 1、我在函数test运行前想先打印一些内容怎么办? 以上代码即可实现,但是如果我有很多函数都要运行前先打印同样的内容,一个一个的去写就会显得非常笨拙。所以有必要有一个方法,只要通过一定的方式即可实现“调用”。 2、闭包 先看一段代码 运行以后输出为: 代码
阅读全文
摘要:我们知道默认的HTMLTestRunner运行时成功只会显示...,失败也只是显示E suite = unittest.TestLoader().loadTestsFromTestCase(MyTest) unittest.TextTestRunner(verbosity=2).run(suite)
阅读全文
摘要:今天的东西很少,主要是给自己做个笔记,顺便帮大家普及一下Python中的边角知识: 1、if __name__ == "__main__"是什么意思 答:一个.py文件,如果是自身在运行,那么他的__name__值就是"__main__";如果它是被别的程序导入的(作为一个模块),比如:import
阅读全文
摘要:今天是unittest最后一讲,我们解决一下如何只运行一次setUp和tearDown方法以及简单的数据驱动的知识。 1、只运行一次setUp和tearDown方法 很简单,只需要把setUp和tearDown分别替换为setUpClass和tearDownClass即可,但是用这两个方法必须加上
阅读全文
摘要:通过上次的运行,大家应该已经发现了,就是我们写了三个用例,那么在测试报告中setUp和tearDown方法分别运行了三次。没错,这也就是说,每次运行用例之前都会运行setUp和tearDown方法。今天我们就来具体的说一下unittest模块是如何运行所有的用例的: 先写如下用例: # coding
阅读全文
摘要:我们先来简单介绍一下unittest框架,先上代码,跟住了哦~~ 1、建立如下结构的文件夹: 注意,上面的文件夹都是package,也就是说你在new新建文件夹的时候不要选directory,而是要选package; 建好了文件夹,第一步就算完成啦! 2、第二步,我们先来说一下面向对象的思想 面向对
阅读全文
摘要:读取Excel表格中的内容,不多说,直接上代码: # coding: utf-8 import xlrd # excel路径 excel_path = r'C:\Users\weiming\Desktop\Inter\data\test_case_merchant_basic.xlsx' # 打开E
阅读全文
摘要:Logging:日志记录是为了跟踪记录软件运行时,发生的事件,包括出错,提示信息等等。 log日志级别:日志级别大小关系为:CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET;模块默认级别为WARNING,即当且仅当等于或高于WARNING的事件会被
阅读全文
摘要:smtplib发送邮件最后一篇,发送带图片的邮件: 大家可以去廖雪峰的网站看一下,下面的代码就是我跟着博客写的,哈哈,大家即使不明白为什么,也要多写两遍,记在心里,如果有不明白的地方可以留言,船长会第一时间给大家解决;今天有朋友让我建一个QQ群,我想现在还不是建群的时候,因为大家基本上没有什么问题,
阅读全文
摘要:我先给大家补充一个用QQ发送纯文本电子邮件的代码,用QQ的朋友可以参考一下: # coding=utf-8 import smtplib from email.mime.text import MIMEText mail_host = “smtp.qq.com” receivers = “123@q
阅读全文