测试游记


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

测试开发进阶(三十六)

发表于 2019-11-08 | 分类于 Python测试开发进阶 |

测试开发进阶(三十六)

项目模块

list优化

1
2
3
4
5
6
7
8
9
10
11
12
13
14
def list(self, request, *args, **kwargs):
queryset = self.filter_queryset(self.get_queryset())

page = self.paginate_queryset(queryset)
if page is not None:
serializer = self.get_serializer(page, many=True)
datas = serializer.data
datas = get_count_by_project(datas)
return self.get_paginated_response(datas)

serializer = self.get_serializer(queryset, many=True)
datas = serializer.data
datas = get_count_by_project(datas)
return Response(datas)

这个list其实就是拷贝了父类中的list方法

阅读全文 »

测试开发进阶(三十五)

发表于 2019-11-07 | 分类于 Python测试开发进阶 |

测试开发进阶(三十五)

导入测试数据

在Pycharm中连接数据库

Pycharm连接数据库

执行sql

测试数据在:https://github.com/zx490336534/ApiTest/tree/master/test按照顺序执行

执行sql

阅读全文 »

测试开发进阶(三十四)

发表于 2019-11-05 | 分类于 Python测试开发进阶 |

测试开发进阶(三十四)

数据库模型图

数据库模型图

创建app

根据上面的数据库设计,创建9个app

  • configures
  • debugtalks
  • envs
  • interfaces
  • projects
  • reports
  • testsuits
  • testcases
  • user
阅读全文 »

测试开发进阶(三十三)

发表于 2019-11-01 | 分类于 Python测试开发进阶 |

测试开发进阶(三十三)

局部变量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
name: 登录接口
variables:
username: ${ENV(USERNAME)}
password: ${ENV(PASSWORD)}
request:
url: http://127.0.0.1:8000/user/login/
method: POST
headers:
Content-Type: "application/json"
json:
username: $username
password: $password
validate:
- eq: ["status_code", 200]
extract:
- uname: content.username

可以修改variables定义变量,导入环境变量作为值

request中可以使用$变量名来获取variables区域下的变量

阅读全文 »

测试开发进阶(三十二)

发表于 2019-10-31 | 分类于 Python测试开发进阶 |

测试开发进阶(三十二)

开启跨域

安装django-cors-headers

  1. 添加应用
1
2
3
4
5
6
7
8
9
10
11
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'corsheaders',
'user.apps.UserConfig',
]
阅读全文 »

测试开发进阶(三十一)

发表于 2019-10-29 | 分类于 Python测试开发进阶 |

测试开发进阶(三十一)

用户模块

Json Web Token认证

最常见的认证机制

  • Session认证
  • Token认证
阅读全文 »

测试开发进阶(三十)

发表于 2019-10-23 | 分类于 Python测试开发进阶 |

测试开发进阶(三十)

欢迎关注我的公众号「测试游记」

生成API文档

  • coreapi
  • Pygments
  • Markdown

安装

1
2
3
$ pip install coreapi
$ pip install Pygments
$ pip install Markdown
阅读全文 »

测试开发进阶(二十九)

发表于 2019-10-22 | 分类于 Python测试开发进阶 |

测试开发进阶(二十九)

欢迎关注我的公众号「测试游记」

再次优化

查看rest_framework.generics.CreateAPIView

rest_framework.generics.ListAPIView

可以看到很多重复的代码

阅读全文 »

测试开发进阶(二十八)

发表于 2019-10-18 | 分类于 Python测试开发进阶 |

测试开发进阶(二十八)

欢迎关注我的公众号「测试游记」

如果前端请求头中没有指定Accept 默认返回json格式的数据

text/html

1
$ http -v :8000/project/1/ Accept:text/html
阅读全文 »

测试开发进阶(二十七)

发表于 2019-10-16 | 分类于 Python测试开发进阶 |

测试开发进阶(二十七)

外键

PrimaryKeyRelatedField

interfaces/serializer.py中创建序列化器

1
2
3
4
5
6
7
8
from rest_framework import serializers
from interfaces.models import Interfaces


class InterfaceModelSerializer(serializers.ModelSerializer):
class Meta:
model = Interfaces
fields = '__all__'
阅读全文 »
<1…111213…17>

164 日志
12 分类
13 标签
RSS
GitHub 知乎
友情链接
  • 测试派
  • TesterHome
  • 自动化代码美学
© 2021 — 2022 测试游记 浙ICP备2021000476号-1
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4