摘要: 在使用elementui时经常需要将数据转换格式,用来回填数据和请求数据 如例子中,可动态增减的form表单,格式为[{name:'a',value:'1'},{name:'b',value:'2'}],发送接口请求时 需要转换为{a:1,b:2},想反在编辑数据时需要将数据回填 又需要反过来转换数 阅读全文
posted @ 2020-07-28 11:13 布谷鸟的春天 阅读(1412) 评论(0) 推荐(0) 编辑
摘要: Django后端实现模块查询和精确查询 views.py 1 from django.db.models import Q 2 from django.forms import model_to_dict 3 from django.http import JsonResponse 4 from d 阅读全文
posted @ 2020-07-24 11:52 布谷鸟的春天 阅读(2304) 评论(0) 推荐(0) 编辑
摘要: 在HTML页面或者请求接口时经常会使用到对参数的校验,django提供了form类和modelform两种用于对参数进行校验的类 下面例子是基于django前后端分离,后端进行参数校验 定义models.py ,定义Case用例表和CaseSet用例集合表 1 from django.db impo 阅读全文
posted @ 2020-07-24 11:39 布谷鸟的春天 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 用于将model实例转换为dict 1 from django.forms.models import model_to_dict 2 di = model_to_dict(order, exclude=['create_time', 'update_time']) 源码函数声明:def model 阅读全文
posted @ 2020-07-23 14:48 布谷鸟的春天 阅读(1189) 评论(0) 推荐(0) 编辑
摘要: Django之前学习的的都是实现前后的不分离式的,Django也可以实现前后端分离式的开发,即视图中不使用render返回渲染的html页面,而是改用JsonResponse返回json字符串 1.创建testcaset应用,并将'testcase.apps.TestcaseConfig',添加到s 阅读全文
posted @ 2020-07-23 11:48 布谷鸟的春天 阅读(273) 评论(0) 推荐(0) 编辑
摘要: Django中在project_name 项目名称下的同名文件夹中会自动创建urls.py来管理url,当项目有多个模块时,而urls.py文件只有一个,写在一起的话,会比较混乱,故引入include来管理子应用的urls 项目中有新的应用模块,testcase 1.在testcase目录下创建ur 阅读全文
posted @ 2020-07-23 11:33 布谷鸟的春天 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 自定义标签 当前端页面显示数据时需要对某些数据进行特殊处理,此时可使用自定义标签 使用步骤: 1.在应用文件夹下新建templatetags目录,并且需要定义__init__.py空文件,注意:目录名必须是‘templatetags’ 2.在templatetags文件下创建my_tags.py文件 阅读全文
posted @ 2020-07-23 10:41 布谷鸟的春天 阅读(216) 评论(0) 推荐(0) 编辑
摘要: CVB和FVB CVB 即class view FVB 即function view ,主要用来在视图views.py 的两种写法,一般有GET POST PUT DELETE等请求方式 注意:form表单需要处理crsf,不然页面会出现403 1.在使用form类时,需要在form标签中第一行添加 阅读全文
posted @ 2020-07-23 10:01 布谷鸟的春天 阅读(994) 评论(0) 推荐(0) 编辑
摘要: 模板继承 templates有多个html文件,各个文件中相同代码的部分可以抽离做为一个公共的html,然后其他html用的公共的代码时继承过来就可以了。具体用法如下 在templates文件夹下新建base.html文件做为公共的html,在这个html留出css content js的口子,便于 阅读全文
posted @ 2020-07-21 15:23 布谷鸟的春天 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 美化admin后台 simpleui可用来美化django后台 安装simpleui 1 pip3 install django-simple 安装成功后,需要在settings.py配置文件的INSTALLED_APPS第一位新增‘simpleui’,必须要在django.contrib.admi 阅读全文
posted @ 2020-07-21 15:08 布谷鸟的春天 阅读(224) 评论(0) 推荐(0) 编辑
摘要: django自带分页 1 from django.core.paginator import Paginator 2 l = range(1,51) 3 page_obj = Paginator(l,20) 4 print(list(page_obj.page(2)))#获取第2页数据 5 prin 阅读全文
posted @ 2020-07-21 14:57 布谷鸟的春天 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 标签中is属性,可以规避html5规则的一些错误。 1 <div id="app"> 2 <table> 3 <!-- 表格中如果使用tr或类似这种多层包裹的,使用组件代替里面的内容,有可能出现生成的tr在tbody外--> 4 <tbody> 5 <row></row> 6 <!-- 通过is属性 阅读全文
posted @ 2020-07-19 16:01 布谷鸟的春天 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 组件 组件是可复用的 Vue 实例,且带有一个名字,我们可以在一个通过 new Vue 创建的 Vue 根实例中,把这个组件作为自定义元素来使用。组件将css、js、html封装到一起。直接引用使用。 全局组件 1 <div id="app"> 2 <demo></demo> 3 <demo></d 阅读全文
posted @ 2020-07-19 15:19 布谷鸟的春天 阅读(969) 评论(0) 推荐(0) 编辑
摘要: 1.locals() 函数会以字典类型返回当前位置的全部局部变量。 # 1.返回方法的局部变量 def test(): s = 1233 b = 'sfefe' return locals() print(test()) #返回字典:{'s': 1233, 'b': 'sfefe'} #2.返回py 阅读全文
posted @ 2020-07-17 10:25 布谷鸟的春天 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 上下文管理器 view.py文件定义的方法,实际工作中会出现很多重复的代码,这个部分就可以使用上下文管理器来处理这些共用的内容 如下:博客首页index需要展示catagories文章分类和article文章,index和category方法中的catagories和article 变量 代码是相同 阅读全文
posted @ 2020-07-17 10:11 布谷鸟的春天 阅读(186) 评论(0) 推荐(0) 编辑
摘要: orm概述什么是ORM1.Python、PHP、Java是一种开发语言,而MySQL、SQL Server则采用数据库语言,不同语言之间如何实现互操作?2.SQL语言包括包括数据定义语言DDL、数据控制语言DCL、数据查询语言DQL、数据操作语言DML等,例如INSERT、DELETE、SELECT 阅读全文
posted @ 2020-07-15 22:15 布谷鸟的春天 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 默认使用了一个user模块,创建的django项目名为dj_test 1.user文件下,models.py中写上创建Category数据库表 #user.models content from django.db import models # Create your models here. # 阅读全文
posted @ 2020-07-15 18:23 布谷鸟的春天 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 1.安装django 本篇文章只针对于pycharm专业版环境安装Django,社区版需要手动搭建环境 1 pip install django #安装django 2 pip install django==2.2 #安装指定版本号 2.命令创建和启动django项目,及应用模块user 在pyc 阅读全文
posted @ 2020-07-15 16:43 布谷鸟的春天 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 在UI自动化测试中,必然会遇到环境不稳定,网络慢的情况,这时如果你不做任何处理的话,代码会由于没有找到元素,而报错。这时我们就要用到wait(等待),而在Selenium中,我们可以用到一共三种等待,每一种等待都有自己的优点或缺点,如果选择最优的等待方式呢。来看下这三种等待方式吧。 time(固定等 阅读全文
posted @ 2020-07-03 10:33 布谷鸟的春天 阅读(501) 评论(0) 推荐(0) 编辑
摘要: ActionChains UI自动化测试过程中,经常遇到那种,需要鼠标悬浮后,要操作的才会元素出现的这种场景,那么我们就要模拟鼠标悬浮到某一个位置,做一系列的连贯操作,Selenium给我们提供了ActionChains模块。 引入方式 from selenium.webdriver.common. 阅读全文
posted @ 2020-07-02 16:51 布谷鸟的春天 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 工具 在chrome浏览中,在chropath中选择Selectors选项,就可以使用CSS-Selector进行定位了 Css Selector使用方法 1、支持class、id定位,和CSS中选择器一样 # 号表id 定位有id的标签方式更加简洁 #i1 . 代表Class 定位有id的标签方式 阅读全文
posted @ 2020-07-02 14:53 布谷鸟的春天 阅读(951) 评论(0) 推荐(0) 编辑
摘要: 工具 目前chrome浏览器支持ChroPath插件,这是一个非常好用的定位前端标签插件,在https://crxdl.com/中查询chropath下载离线包,手动安装插件即可 XPATH是啥? XPath是XML的路径语言,通俗一点讲就是通过元素的路径来查找到这个标签元素。 Xpath用法 默认 阅读全文
posted @ 2020-07-02 12:26 布谷鸟的春天 阅读(689) 评论(0) 推荐(0) 编辑
摘要: 找到插件 实际工作中,很多时候都需要在chrome安装插件,但由于GreatWall的原因,无法登陆谷歌商店,不能使用在线安装 这里记录一个好用的插件下载地址:https://crxdl.com/ ,只需要搜索插件名称或者id即可 这个地址的插件可以在更多工具-扩展程序中直接手动拖进去即可 转载:h 阅读全文
posted @ 2020-07-02 10:52 布谷鸟的春天 阅读(1013) 评论(0) 推荐(0) 编辑
摘要: Switch 我们在UI自动化测试时,总会出现新建一个tab页面、弹出一个浏览器级别的弹框或者是出现一个iframe标签,这时我们用WebDriver提供的Api接口就无法处理这些情况了。需要用到Selenium单独提供的模块switch_to模块 引用路径 # 第一种方式可以通过直接导入Switc 阅读全文
posted @ 2020-07-01 18:09 布谷鸟的春天 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 浏览器操作 # 刷新 driver.refresh() # 前进 driver.forward() # 后退 driver.back() 元素定位 # 通过ID定位目标元素 driver.find_element_by_id('i1') # 通过className定位目标元素 driver.find 阅读全文
posted @ 2020-07-01 17:55 布谷鸟的春天 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 验签: 背景: 在实际工作中,有些敏感接口如支付接口,接口定义了一个入参为auth,在请求接口时,必须传入正确的auth,接口才会返回正确的数据,否则不处理,目的是为了加强接口的安全性 原理: 每次发送请求时都需要携带一个参数,可能是header里面传,也可能是在body里面,一般定义名为auth 阅读全文
posted @ 2020-06-30 10:52 布谷鸟的春天 阅读(2120) 评论(0) 推荐(0) 编辑
摘要: 1、使用码云https://gitee.com/projects/new,点击页面右上角加号,创建一个仓库 2、创建仓库配置: 选择语言 python 添加 .gitignore JetBrains 3、选择分支模型:可根据需要来选择,默认选择master分支 .gitignore 忽略特定的文件不 阅读全文
posted @ 2020-06-29 14:57 布谷鸟的春天 阅读(874) 评论(0) 推荐(0) 编辑
摘要: filter(过滤器) Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化 局部过滤器 过滤通过管道符 | 接收变量,将管道符前的参数传递给管道符后的方法,当有多个参数时,在方法名后加括号,填入参数即可 用途:一般用来对接口返回字段进行处理,如返回status状态码,需要前端转换为 ‘成 阅读全文
posted @ 2020-06-29 14:02 布谷鸟的春天 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 双向数据绑定 当在绑定的标签下有多个标签,多个标签引用变量名,使用v-model修饰就可以实现改变变量值后,其他引用该变量的地方值也发生相应变化 文本/多行文本 1 <!-- 单行文本--> 2 <span>input--{{movie}}</span> 3 <input type="text" v 阅读全文
posted @ 2020-06-28 16:55 布谷鸟的春天 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 前端三个框架 Angular.js、React.js、Vue.js Vue开发使用热度不断上升 VUE源码下载地址:https://cn.vuejs.org/v2/guide/installation.html VUE核心思想:将页面的方法封装好,我们只需要修改数据就会完成相应的页面展示 基础语法 阅读全文
posted @ 2020-06-28 16:03 布谷鸟的春天 阅读(189) 评论(0) 推荐(0) 编辑
摘要: HTML中的三把利器的JS 又称为JavaScript,看着好像和Java有点联系,实际上他和java半毛钱关系都没有,JavaScript和我们学习的Python、Go、Java、C++等,都是一种独立的语言,Python的解释器有Python2.7、Python3.x,浏览器具有解释JavaSc 阅读全文
posted @ 2020-06-28 10:29 布谷鸟的春天 阅读(361) 评论(0) 推荐(0) 编辑
摘要: DOM(Document Object Model 文档对象模型) 一个web页面的展示,是由html标签组合成的一个页面,dom对象实际就是将html标签转换成了一个文档对象。可以通过dom对象中js提供的方法,找到html的各个标签。通过找到标签就可以操作标签使页面动起来,让页面动起来。 页面操 阅读全文
posted @ 2020-06-27 17:19 布谷鸟的春天 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 使用CSS的三种方式 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!-- 写CSS第二种方式:在head中定义style标签,在style标签内部通过选择器来为目标标签配置c 阅读全文
posted @ 2020-06-24 22:04 布谷鸟的春天 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 前端的三把利器 HTML:赤裸的一个人 CSS:华丽的衣服 JS/JavaScript:赋予这个人的行为,也就是动起来 HTML(超文本标记语言) HTML:HTML是前端页面标签语言,用来写前端的静态页面 使用pycharm专业版可以创建一个HTML文件,在写标签时,可写出完整的标签在使用tab键 阅读全文
posted @ 2020-06-18 08:55 布谷鸟的春天 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一、多线程&多进程 对于操作系统来说,一个任务就是一个进程。比如我在电脑上打开视频看电视,再启动QQ,这样打开视频和启动QQ就是两个进程了 。进程是多个资源的集合 每个进程中可以做很多事情,比如我打开QQ,可以与A打字聊天,同时还可以与B视频,接收C的文件,一个进程中可以有很多线程来干活,这样一个Q 阅读全文
posted @ 2020-06-14 17:45 布谷鸟的春天 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 在介绍深拷贝和浅拷贝时,先看一个循环删除list,导致下标错误的案例 #循环删除list导致下标错误 a = [1,1,2,3,4,5] #下标:0 1 2 3 4 5 原始 #[1,2,3,4,5] 第一次循环 # 0 1 2 3 4 #[1,2,4,5] 第二次循环,第二次循环后会从新的list 阅读全文
posted @ 2020-06-14 17:05 布谷鸟的春天 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 继承概念: 当一个类定义了一些公共的方法时,其他的子类只要继承了这个类,就可以调用这个类中的一些方法,可用于简约代码量 继承类的写法: class BaseClass: xxxxx class ZiClass(BaseClass): xxxxx 一个类可以继承多个父类 继承中两个重要方法:1.覆盖式 阅读全文
posted @ 2020-06-14 15:05 布谷鸟的春天 阅读(206) 评论(0) 推荐(0) 编辑
摘要: fastapi模块功能类型flask模块,可进行更加简便的接口开发 使用前需要安装fastapi和使用uvicorn模块来运行,pip install fastapi pip install uvicorn fastapi可自动生成接口文档,接口文档上也可以进行接口测试,地址为 ip:port/do 阅读全文
posted @ 2020-06-14 11:04 布谷鸟的春天 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 知识背景: 在实际工作中,会经常遇到一些场景,比如要测试一个接口,测试多组不同的账户密码数据时,需要写多个case来实现,这种情况只是参数不同,实际都是登录的操作,对于参数情况比较多时,写case非常的不方便。那怎么处理呢?就得把这些参数都写到一个list里面, 然后循环去执行这个case。这样就可 阅读全文
posted @ 2020-06-13 08:53 布谷鸟的春天 阅读(844) 评论(0) 推荐(0) 编辑
摘要: 一、类 类的概念:类是指面向对象的编程,面向对象包含面对过程,类的思想就是化零为整的操作,把某些操作封装在一个类中后,可以通过类名.属性,类名.方法来调用 举例:买车 买车: 1、4s看车,买车 a 2、上保险,保险公司 b 3、交税 地税局 c 4、交管所 上牌 d 面向过程:以前买车需要到 a, 阅读全文
posted @ 2020-06-10 15:39 布谷鸟的春天 阅读(134) 评论(0) 推荐(0) 编辑