网站做apk制作工具,网站建设开发详细步骤流程,wordpress qq主题下载,公司logo图片【测试开发天花板】DjangoVuePyTest打造企业级自动化平台#xff5c;能写进简历的硬核项目最近被几个公司实习生整自闭了#xff0c;没有基础#xff0c;想学自动化又不知道怎么去学#xff0c;没有方向没有头绪#xff0c;说白了其实就是学习过程中没有成就感#xff0c…【测试开发天花板】DjangoVuePyTest打造企业级自动化平台能写进简历的硬核项目最近被几个公司实习生整自闭了没有基础想学自动化又不知道怎么去学没有方向没有头绪说白了其实就是学习过程中没有成就感所以学不下去。出于各种花里胡哨的原因今天给大家整一个简单又有成就感的接口自动化学习吧。 不皮了进入正题。本文中用到的技术点有Python基础、Django基础、Request库、一丢丢前端基础。考虑到大家零基础所以文中代码编写使用纯新手手法
1、先创建一个Django项目具体请参考Django基础入门教程
2、创建一个模板新增一个index.html页面 !DOCTYPE html
html langen
headmeta charsetUTF-8titleParker接口测试/title
/head
bodyh3 style...接口测试/h3form action/index/ methodposttabletrtd接口地址/tdtdinput typetext nameurl / br//td/trtrtd选择方法:/tdtdinput typeradio namefun valuepost checked/POSTinput typeradio namefun valueget /GET/td/trtrtd参数类型/tdtdselect nameleixinoption valuejsonJson/optionoption valuexmlXML/optionoption valuedateData/option/select/td/trtrtd测试数据:/tdtdtextarea nametestdate stylewith:200px;height:60px;/textarea/td/trtrtd预期结果/tdtdinput typetext nameexr / br//td/trtrtd实际结果/tdtd label{{ data1 }}/labelbr//td/trtrtd测试结果/tdtdlabel{{ data }}/labelbr//td/trtrtdinput typesubmit value执行测试 / /td/tr/table/form
/body
/html 3、在项目包中新建py文件封装接口调用类 import requests
import json
class cls_api:def post(self,url,par):a_urlurla_parparresrequests.post(a_url,a_par)return resdef get(self,url,par):a_urlurla_parparresrequests.get(a_url,a_par)return res 4、在views文件中添加如下代码 #-*- coding:utf-8 -*-
from django.shortcuts import render
from django.http import HttpResponse
import json
from parkerapi import postapidef index(request):ptpostapi.cls_api()exrrequest.POST.get(exr,None)datadata1if request.methodPOST:datapt.post(request.POST.get(url,None), json.loads(request.POST.get(testdate,None)))resultdata.json()data1result[message]if int(result[message]int(exr)):datau测试通过 else:datau测试失败 return render(request,index.html,{data:data,data1:data1})def add_args(a,b):xint(a)yint(b)return xydef post(request):if request.methodPOST:d{}if request.POST:arequest.POST.get(a,None)brequest.POST.get(b,None)if a and b:resadd_args(a, b)d[message]resdjson.dumps(d)return HttpResponse(d)else:return HttpResponse(u输入错误)else:return HttpResponse(u输入为空)else:return HttpResponse(u方法错误) add_args函数处理加法运算index函数接收前端POST数据处理数据并返回结果post函数处理接口请求并返回结果
记得添加Django路由
在urls中加入 运行项目 输入参数 执行测试: 好了以上就是一个简单的Django接口测试开发比较适合基础差的同学入门学习
学习最好的老师是兴趣兴趣最好的培养就是成就感希望大家在学习的过程中都能找到成就感。
【测试开发天花板】DjangoVuePyTest打造企业级自动化平台能写进简历的硬核项目