前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >接口测试平台代码实现102:GraphQL-2

接口测试平台代码实现102:GraphQL-2

作者头像
我去热饭
发布2022-05-19 09:33:22
2070
发布2022-05-19 09:33:22
举报
文章被收录于专栏:测试开发干货

我们上节搞定了首页的前端显示,不过有小伙子反馈说高度不够,那,其实我们可以通过修改raw属性来控制高度,其实就是行数。之前10行,我们改成14行:

然后我们已经给这俩个输入框都加入了id以便进行定位。

然后我们找到请求函数,将这些加入进去:

如上图,我们的请求体 用一个特殊标识字符串 进行拼接了俩部分,虽然很土,但是简单有效。

然后我们去后台veiws.py这个函数打印一下看看链路是否打通了:

测试:

显示:

成功之后,我们继续修改views.py这个Api_send_home函数,增加一个这个请求方式:

注意,我们插入的就只能是其中一个elif,这样不会影响我们else的逻辑。

这个elif的源码如下,目前并不是很完善,可以将就用下:

代码语言:javascript
复制
elif ts_body_method == 'GraphQL':
    header['Content-Type'] = 'application/json'
    query = ts_api_body.split('*WQRF*')[0]
    graphql = ts_api_body.split('*WQRF*')[1]
    try:
        int(graphql)
    except:
        graphql = '{}'
    payload = '{"query":"%s","variables":%s}' % (query, graphql)
    response = requests.request(ts_method.upper(), url, headers=header, data=payload )

好了,到这应该就可以进行实际请求了。

下节课我们会加快速度,一节课搞定接口库的前后端针对GraphQL的开发。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-12-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发干货 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档