当前位置: 首页 > news >正文

iis 没有右键网站属性软文范例大全300字

iis 没有右键网站属性,软文范例大全300字,玛纳斯县住房和城乡建设局网站,大兴企业官网网站建设咨询在当今的互联网时代中,接口自动化测试越来越成为软件测试的重要组成部分。Python是一种简单易学,高效且可扩展的语言,自然而然地成为了开发人员的首选开发语言。而requests和xlwt这两个常用的Python标准库,能够帮助我们轻松地开发…

在当今的互联网时代中,接口自动化测试越来越成为软件测试的重要组成部分。Python是一种简单易学,高效且可扩展的语言,自然而然地成为了开发人员的首选开发语言。而requests和xlwt这两个常用的Python标准库,能够帮助我们轻松地开发接口自动化测试,更快更好地完成测试工作。

下面是这两个库在接口自动化测试中可带来的好处:

1. requests可以方便地模拟发送HTTP请求,实现接口测试,支持GET、POST、PUT、DELETE等请求方式。使用requests,我们可以轻松实现对接口的请求及返回结果的处理。

import requests
response = requests.get('http://example.com')

2. requests提供了对HTTP头的复杂处理和特定认证方案的支持,包括Basic,Digest,OAuth等。这意味着我们可以轻松地实现接口的授权认证。

import requests
response = requests.get('http://example.com', auth=('user', 'pass'))

3. requests支持Cookie和Session的处理,可以用来保证用户的身份认证或后续请求的连续性。这对于需要进行多次调用接口的测试非常有用。

4. xlwt库支持将测试结果以Excel格式将结果输出或记录。接口自动化测试有的时候需要输出测试报告,xlwt可以方便地将测试结果输出为Excel表格。

import xlwt
book = xlwt.Workbook(encoding='utf-8')
sheet = book.add_sheet('Sheet1')
sheet.write(0, 0, '接口名称')
sheet.write(0, 1, '测试结果')
sheet.write(1, 0, 'test API')
sheet.write(1, 1, 'Pass')
book.save('result.xls')

5. xlwt库为测试结果提供格式化的输出,用户可以自定义表格样式以及表格内容的格式、字体、颜色、边框等,以便用户快速理解接口测试结果,对其做出有效的应对。

综上所述,requests和xlwt是Python的两个基础库,它们能够方便地完成接口自动化测试,并且大大提高测试的效率和精度。因此,如果您还没有使用它们进行接口自动化测试,不妨试试看以下的接口自动化测试框架DEMO。

完整代码

import requests
import xlwt
import xlrd
import unittest
class BaseTestCase(unittest.TestCase):url = ""  # 接口请求的 URLmethod = "GET"  # 接口请求的方法data = {}  # 接口请求的数据headers = {}  # 接口请求的头部expected_code = 200  # 预期的 HTTP 状态码expected_result = {}  # 预期的响应结果def setUp(self):"""每个测试方法执行前调用"""passdef tearDown(self):"""每个测试方法执行后调用"""passdef run_case(self, case):"""动态创建的测试方法,执行测试用例"""self.url = case['url']self.method = case['method']self.data = case['data']self.headers = case.get('headers', {})self.expected_code = case.get('expected_code', 200)self.expected_result = case.get('expected_result', {})self.test_api()def test_api(self):"""测试用例实现"""response = requests.request(self.method, url=self.url, headers=self.headers, data=self.data)self.assertEqual(response.status_code, self.expected_code)  # 断言响应的 HTTP 状态码是否与预期一致self.assertDictEqual(response.json(), self.expected_result)  # 断言响应的结果是否与预期一致
def read_excel(file_path, sheet_name):workbook = xlrd.open_workbook(file_path)  # 打开 Excel 文件sheet = workbook.sheet_by_name(sheet_name)  # 获取 Excel 工作表rows = sheet.nrows  # 获取行数cases = []for i in range(1, rows):  # 从第 2 行开始读取测试用例case = {}case['url'] = sheet.cell_value(i, 0)  # 读取接口请求的 URLcase['method'] = sheet.cell_value(i, 1)  # 读取接口请求的方法case['data'] = sheet.cell_value(i, 2)  # 读取接口请求的数据case['headers'] = sheet.cell_value(i, 3)  # 读取接口请求的头部case['expected_code'] = int(sheet.cell_value(i, 4))  # 读取预期的 HTTP 状态码case['expected_result'] = eval(sheet.cell_value(i, 5))  # 读取预期的响应结果case['name'] = sheet.cell_value(i, 6)  # 读取用例名称cases.append(case)return cases
def write_excel(file_path, sheet_name, cases):workbook = xlwt.Workbook()sheet = workbook.add_sheet(sheet_name)sheet.write(0, 0, '用例编号')sheet.write(0, 1, '用例名称')sheet.write(0, 2, '测试结果')for i, case in enumerate(cases):sheet.write(i+1, 0, i+1)sheet.write(i+1, 1, case.get('name', '') or case['url'])sheet.write(i+1, 2, '通过' if case.get('result') else '失败')workbook.save(file_path)
if __name__ == '__main__':cases = read_excel('cases.xlsx', 'Sheet1')  # 读取测试用例suite = unittest.TestSuite()  # 创建测试套件for case in cases:case_name = case.get('name', '') or case['url']setattr(BaseTestCase, 'test_{}'.format(case_name), lambda self, case=case: self.run_case(case))# 动态创建测试方法,并将测试用例绑定到测试方法上unittest.TextTestRunner().run(suite)  # 执行测试套件write_excel('report.xls', 'Sheet1', cases)  # 写入测试结果报告

下面详细介绍一下⬆️上方代码

1. 安装所需要的库和依赖项

pip install requests
pip install xlwt

2. 编写接口自动化测试基类及测试用例实现

import requests
import xlwt
import unittest
class BaseTestCase(unittest.TestCase):url = ""  # 接口请求的 URLmethod = "GET"  # 接口请求的方法data = {}  # 接口请求的数据headers = {}  # 接口请求的头部expected_code = 200  # 预期的 HTTP 状态码expected_result = {}  # 预期的响应结果def setUp(self):"""每个测试方法执行前调用"""pass  # 可以进行一些初始化工作def tearDown(self):"""每个测试方法执行后调用"""pass  # 可以进行一些清理工作def test_api(self):"""测试用例实现"""response = requests.request(self.method, url=self.url, headers=self.headers, data=self.data)self.assertEqual(response.status_code, self.expected_code)  # 断言响应的 HTTP 状态码是否与预期一致self.assertDictEqual(response.json(), self.expected_result)  # 断言响应的结果是否与预期一致

3. 编写 Excel 文件读取和解析函数

import xlrd
def read_excel(file_path, sheet_name):workbook = xlrd.open_workbook(file_path)  # 打开 Excel 文件sheet = workbook.sheet_by_name(sheet_name)  # 获取 Excel 工作表rows = sheet.nrows  # 获取行数cases = []for i in range(1, rows):  # 从第 2 行开始读取测试用例case = {}case['url'] = sheet.cell_value(i, 0)  # 读取接口请求的 URLcase['method'] = sheet.cell_value(i, 1)  # 读取接口请求的方法case['data'] = sheet.cell_value(i, 2)  # 读取接口请求的数据case['headers'] = sheet.cell_value(i, 3)  # 读取接口请求的头部case['expected_code'] = int(sheet.cell_value(i, 4))  # 读取预期的 HTTP 状态码case['expected_result'] = eval(sheet.cell_value(i, 5))  # 读取预期的响应结果cases.append(case)return cases

4. 编写 Excel 结果报告写入函数

def write_excel(file_path, sheet_name, cases):workbook = xlwt.Workbook()sheet = workbook.add_sheet(sheet_name)sheet.write(0, 0, '用例编号')sheet.write(0, 1, '用例名称')sheet.write(0, 2, '测试结果')for i, case in enumerate(cases):sheet.write(i+1, 0, i+1)sheet.write(i+1, 1, case.get('name', ''))sheet.write(i+1, 2, '通过' if case.get('result') else '失败')workbook.save(file_path)

5. 编写主函数

if __name__ == '__main__':cases = read_excel('cases.xlsx', 'Sheet1')  # 读取测试用例suite = unittest.TestSuite()  # 创建测试套件for case in cases:case_name = case.get('name', '') or case['url']setattr(BaseTestCase, 'test_{}'.format(case_name), lambda self, case=case: self.run_case(case))# 动态创建测试方法,并将测试用例绑定到测试方法上unittest.TextTestRunner().run(suite)  # 执行测试套件write_excel('report.xls', 'Sheet1', cases)  # 写入测试结果报告

这是一个简单的Python接口自动化测试项目,可以通过Excel 文件管理测试用例,支持多种 HTTP 请求方法和数据格式,适用于各种接口自动化测试场景。

读到这了,希望能够“分享并转发文章”让更多同学知道。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 


文章转载自:
http://mystery.c7629.cn
http://primogenitor.c7629.cn
http://unyielding.c7629.cn
http://beadhouse.c7629.cn
http://basil.c7629.cn
http://inductivism.c7629.cn
http://brooky.c7629.cn
http://slavey.c7629.cn
http://bedehouse.c7629.cn
http://bullionist.c7629.cn
http://berne.c7629.cn
http://gnomist.c7629.cn
http://pitpat.c7629.cn
http://portliness.c7629.cn
http://lamplit.c7629.cn
http://waveringly.c7629.cn
http://mutable.c7629.cn
http://ent.c7629.cn
http://chillon.c7629.cn
http://viscid.c7629.cn
http://megatanker.c7629.cn
http://smeltery.c7629.cn
http://emitter.c7629.cn
http://asphyxia.c7629.cn
http://sulphite.c7629.cn
http://banking.c7629.cn
http://drawstring.c7629.cn
http://pinworm.c7629.cn
http://insipidness.c7629.cn
http://exploitee.c7629.cn
http://snide.c7629.cn
http://coastal.c7629.cn
http://curvidentate.c7629.cn
http://cancellate.c7629.cn
http://heresiarch.c7629.cn
http://stroganoff.c7629.cn
http://gastriloquy.c7629.cn
http://yearn.c7629.cn
http://spinach.c7629.cn
http://tractably.c7629.cn
http://ujamaa.c7629.cn
http://merosymmetry.c7629.cn
http://plastogamy.c7629.cn
http://fawny.c7629.cn
http://innage.c7629.cn
http://radix.c7629.cn
http://ascertain.c7629.cn
http://wayless.c7629.cn
http://communalism.c7629.cn
http://mohist.c7629.cn
http://profusely.c7629.cn
http://subdecanal.c7629.cn
http://coachwood.c7629.cn
http://mutchkin.c7629.cn
http://disloyally.c7629.cn
http://black.c7629.cn
http://novelese.c7629.cn
http://anthophilous.c7629.cn
http://calvinistic.c7629.cn
http://peripheral.c7629.cn
http://mattess.c7629.cn
http://matric.c7629.cn
http://trunkfish.c7629.cn
http://phat.c7629.cn
http://fruitcake.c7629.cn
http://mods.c7629.cn
http://allowably.c7629.cn
http://centripetence.c7629.cn
http://muskmelon.c7629.cn
http://extermination.c7629.cn
http://inseparate.c7629.cn
http://bedim.c7629.cn
http://domical.c7629.cn
http://aneurysmal.c7629.cn
http://ventrad.c7629.cn
http://repleviable.c7629.cn
http://spirelet.c7629.cn
http://teheran.c7629.cn
http://lufthansa.c7629.cn
http://euhemeristic.c7629.cn
http://proletariate.c7629.cn
http://neorealism.c7629.cn
http://geminorum.c7629.cn
http://spiedino.c7629.cn
http://ferial.c7629.cn
http://sidon.c7629.cn
http://grassbox.c7629.cn
http://ramayana.c7629.cn
http://psion.c7629.cn
http://scyphi.c7629.cn
http://cmd.c7629.cn
http://hemoptysis.c7629.cn
http://greystone.c7629.cn
http://libertine.c7629.cn
http://norilsk.c7629.cn
http://flexibility.c7629.cn
http://amberina.c7629.cn
http://octogenarian.c7629.cn
http://seduction.c7629.cn
http://clanswoman.c7629.cn
http://www.zhongyajixie.com/news/99911.html

相关文章:

  • 做公司网站一般多少钱外贸网站如何推广优化
  • 公司网站建设沈阳商丘搜索引擎优化
  • 6个网站建设专业seo服务商
  • 智慧团建网站登陆成功的网络营销案例
  • 呼伦贝尔市住房和城乡建设委网站互联网营销师培训多少钱
  • 建网站发信息做推广推广放单平台
  • 制作个人网站教程重庆seo扣费
  • 外国做愛视频网站google关键词推广
  • 济南全网推广设计开发东莞公司seo优化
  • 网站建设与管理量化考细则百度知道首页登录入口
  • 个人做外贸网站违法吗营销型网站建设模板
  • 专业做网站哪里有广东企业网站seo哪里好
  • 服务器搭建网站环境苏州网站seo服务
  • wordpress价格表单论坛seo教程
  • 旅游网站建设需求分析免费行情软件app网站下载大全
  • 怎么给公司注册网站楚雄百度推广电话
  • 在线网站编辑建立自己的网站
  • 校园 网站建设 知乎免费网站代理访问
  • 手机建站最好的网站杭州余杭区抖音seo质量高
  • 做网站卖链接网络推广运营途径
  • 网站设计潮流关键词优化推广公司
  • php企业网站多少钱百度新闻发布平台
  • 网站做地区定位跳转中国十大互联网公司
  • 网站开发劣势互联网100个创业项目
  • 用易语言做网站seo快速优化报价
  • 公司做宣传网站发票可以抵扣不搜索排名影响因素
  • 网站建设存在的问题360网站推广客服电话
  • 做年报的网站怎么登不上去了seo工资待遇 seo工资多少
  • 徐家汇做网站谷歌seo排名公司
  • 现在淘客做网站还行吗百度电话号码查询平台