随笔分类 - python
摘要:HttpRunner在做接口测试很方便,对于python代码掌握不熟练的童鞋,HttpRunner是一个不错的选择。 附上HttpRunner中文官方文档:https://cn.httprunner.org/ 1、环境安装:pip install -i https://pypi.douban.com
阅读全文
摘要:在做web自动化过程,有时会遇到文本框为只读状态,无法手动输入值,这时就需要使用js,将其readonly属性设置为false,再进行send_keys操作。 以下代码以12306购票网站为例,首先在浏览器控制台中调试js,查看日期框属性,通过修改只读属性后,再手动赋值,通过以下几行代码,可以看到已
阅读全文
摘要:由于基础django中的View,不支持form表单传参,并且返回给前端的数据只能是json数据,所以本次优化,继承rest_framework中的APIView请求实例方法中的第二个参数request为rest_framework中的Request对象:request会根据请求头中的Content
阅读全文
摘要:表结构: projects:项目表 interfaces:接口表,关联项目表的主键ID,在接口表中的字段为:project_id 创建接口序列化器时,关联字段project的创建可以分为以下几种情况: 1、默认为:PrimaryKeyRelatedField from rest_framework
阅读全文
摘要:ModelSerializer的优点:1、不用手动写序列化输出的字段2、自动创建create和update方法代码如下: def is_unique_project_name(name): if '项目' not in name: raise serializers.ValidationError(
阅读全文
摘要:serializer.py文件的优化,此阶段添加了对字段的校验以及序列化器自带的create方法和update方法: # -*- coding: utf-8 -*- # @Time : 2020/3/10 20:07 # @Author : benben # @File : serializer.p
阅读全文
摘要:针对上一篇文章中的痛点,本次引入Django REST framework,使用序列化器来优化代码: 1、安装与配置: 安装:pip install -i https://pypi.douban.com/simple/ djangorestframework 配置:settings.py中注册子应用
阅读全文
摘要:Demo中以创建项目为例,使用ORM实现对数据库的增删改查操作: models.py文件的代码: from django.db import models class Projects(models.Model): """创建Projects模型类 """ name = models.CharFie
阅读全文
摘要:前期准备: 1、安装mysql数据库 2、安装mysqlclient插件:pip install -i https://pypi.douban.com/simple mysqlclient 3、在全局settings中设置数据库连接信息 4、创建子应用并注册子应用,demo中使用的子应用为:pers
阅读全文
摘要:django项目搭建省略,这里直接记录简单的get和post请求demo: views.py代码: from django.http import HttpResponse, JsonResponse from django.views import View class Index(View):
阅读全文
摘要:在pycharm中设置python脚本的文件模板,让文件创建的时候就自动写上一些相关信息: 1、进入pycharm的File->settings: 2、依次点击:Editor->File and Code Templates->Python Script: 3、填写上一下内容即可: ##!/usr/
阅读全文
摘要:使用python遍历文件夹下的子文件夹及文件,并统计出文件夹下文件的数量: 1 import os 2 count = 0 3 4 5 # 遍历文件夹 6 def walkFile(file): 7 for root, dirs, files in os.walk(file): 8 # root 表
阅读全文
摘要:1、python中的mock测试 1)、安装mock第三方库:pip install -i https://pypi.douban.com/simple mock 2)、实现demo: 1 import unittest 2 from mock import Mock 3 4 5 def add(a
阅读全文
摘要:1、通过闭包函数实现单例模式: # 使用闭包函数实现单例 def single(cls, *args, **kwargs): instance = {} def get_instance(): if cls not in instance: instance[cls] = cls(*args, **
阅读全文
摘要:model = input("请选择模块:") class_ = input("请选择类型:") money = input("请输入金额:") # 导入模块 model = __import__(model) # 实例化对象 object = getattr(model, class_)(mone
阅读全文
摘要:工厂方法实现放在factory_method.py模块中: class BenBen: def __init__(self, money): """ 奔奔支付 :param money:支付金额 """ self.money = money def pay(self): print("收到奔奔金融支
阅读全文
摘要:1 class BenBen: 2 def __init__(self, money): 3 """ 4 奔奔金融支付 5 :param money:支付金额 6 """ 7 self.money = money 8 9 def pay(self): 10 print("收到奔奔金融支付金额{0}"
阅读全文
摘要:ddt是第三方模块,需安装:pip install -i https://pypi.douban.com/simple ddt 简单的demo介绍,包括data和unpack的使用: import unittest from ddt import ddt, data, unpack @ddt cla
阅读全文
摘要:import os import unittest import HTMLTestRunnerNew # 1、初始化testloader testloader = unittest.TestLoader() # 2、查找测试用例,加载 dir = os.path.dirname(os.path.ab
阅读全文
摘要:import os import unittest # 创建suite对象 suite = unittest.TestSuite() # 第三种方法:通过loader来加载用例-通过测试类名加载用例 from class1228_unittest_loader.test_cases.test_set
阅读全文

浙公网安备 33010602011771号