自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

原创 2个例子加深python协程理解

例子1:import asyncioimport requests, time#这是个同步函数变为协程的例子def requset_baidu(): r = requests.get('https://www.baidu.com/') r.encoding = 'utf-8' time.sleep(1) # assert '百度一下' in r.text print('请求成功!')async def requ_baidu(i): loo

2021-12-29 11:48:14 541

原创 vue 如何在关闭对话框时将表单重置为空

closeForm方法如下:closeForm() { this.$refs.ruleForm.resetFields()}

2020-10-29 16:12:30 839 1

原创 drf 排序

1.views 文件中from rest_framework.filters import OrderingFilterclass ModuleView(mixins.ListModelMixin, mixins.CreateModelMixin, mixins.RetrieveModelMixin, mixins.UpdateModelMixin, GenericViewSet): queryset = models.Module.objects.f

2020-10-24 11:03:26 419

原创 drf 查询

1.在utils文件夹中创建filters.py 文件,内容如下from django_filters.rest_framework.filterset import FilterSetfrom api import modelsfrom django_filters import filtersclass ModuleFilterSet(FilterSet): moduleName = filters.CharFilter(field_name='moduleName', look

2020-10-24 11:01:28 612

原创 drf 分页

drf实现分页1.在utils文件夹中新建一个paginations文件,内容如下from rest_framework.pagination import PageNumberPaginationclass MyPageNumberPagination(PageNumberPagination): page_query_param = 'page' page_size_query_param = 'limit' page_size = 10 max_page

2020-10-24 10:53:07 148

原创 vue 登录时的哨兵模式

router.beforeEach((to, from, next) => { if (to.path === '/login') return next() const token = sessionStorage.getItem('token') if (!token) return next('/login') next()})

2020-10-23 10:29:37 269

原创 vue 输入框中按enter键实现搜索或提交

@keydown.enter.native="login" 这样既可

2020-10-23 10:19:14 1706 2

原创 1.创建drf项目

1.创建一个虚拟环境比如在e:/env下新建一个虚拟环境,virtualenv ui_auto_platform_env2.启动虚拟环境cd ui_auto_platform_envcd Scriptactivate3.给虚拟环境中安装django 和 djangorestframeworkpip install djangopip installdjangorestframework4.创建项目和应用django-admin startproject ui_aut.

2020-10-18 17:17:45 469 1

原创 使用django rest framwork 写接口

本文使用django rest framwork 来写接口,包括了以下10种类型:1.单增 2.群增 3.单查 4.群查 5.单整体改(个人觉得有了单局部改,单整体改的意义不是很大) 6.单局部改 7.群整体改(同理)8.群局部改 9.单删 10.群删1.models层from django.db import modelsclass BaseModel(models.Model): #基类 is_delete = models.BooleanField(default=F.

2020-06-07 08:54:27 439

原创 自己的ui自动化工程在自己想要的地方引入截图

2019-07-22 22:42:57 228

原创 在vue中引入Bootstrap4并且安装axios和vue-axios

1.cd myweb 进入我的项目2.npm install --save jquery popper.js 安装jquery3.npm install bootstrap --save --save-exact 安装bootstrap4.在main.js中引入bootstrap:import 'bootstrap/dist/css/bootstrap.min.c...

2019-06-02 11:41:27 1820

原创 封装常用的webdriver方法

from selenium.webdriver.common.by import Byimport timefrom selenium import webdriverfrom selenium.webdriver.remote.webelement import WebElementfrom selenium.webdriver.support import expected_con...

2019-03-14 17:04:56 514

原创 读取excel

def read_excel_by_name(file_path, sheet_name, table_name): wb = xlrd.open_workbook(file_path) sheet = wb.sheet_by_name(sheet_name) col_val = sheet.col_values(0) nrows = sheet.nrows ...

2019-03-07 21:56:14 290

原创 python的常用模块--os和shutil

os模块常用:1.os.getcwd() 获取当前路径2.os.listdir(path) 列出path目录下的所有文件和文件夹3.os.remove(file) 删除文件file ,remove 只能删除文件,不能删除文件夹4.os.rmdir(path) 删除文件夹5.os.mkdir(path) 创建文件夹,这样只能建立一层,要想递归建立可用:os.makedir...

2019-03-01 11:39:44 230

原创 通过tomorrow实现自动化脚本的并发执行(如果tomorrow不行则安装tomorrow3)

import unittestimport os, datetime, timefrom BeautifulReport import BeautifulReportfrom framework.excel_oprate import read_configfrom tomorrow import threadsroot_dir = os.path.dirname(os.path.a...

2019-02-21 17:42:29 1042

原创 用jenkins持续集成码云上的自动化工程

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

2019-02-18 12:12:07 498

原创 通过输入框文字及按钮文字定位元素以及通过WebDriverWait封装显示等待

from selenium.webdriver.common.by import Byimport timefrom selenium import webdriverfrom selenium.webdriver.remote.webelement import WebElementfrom selenium.webdriver.support import expected_con...

2019-02-13 17:46:35 1250

转载 Django将数据库切换为Mysql

1.安装pymysql数据库驱动:pip install pymysqlpython3不支持MySQLdb,所以用pymysql代替2.配置Django中的DATABASE在settings.py中找到DATABASEDATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', ...

2019-02-13 09:53:29 2078 2

原创 unittest + excel 组织执行测试用例并用BeautifuReport展示报告

需求背景:当写完了很多用例后,只想批量执行部分测试用例应该怎么办?解决方案:用excel组织测试用例,比如在想执行的测试用例的“是否执行”填入1为执行,填入0则不执行,如下excel表(表名config.xls):测试用例 测试用例中文名称 对应的数据表 开发者 是否执行 test_zhaolei 搜索赵雷 null 黄佩勤 1 ...

2019-01-30 15:57:18 1466 2

原创 自动化测试报告BeautifulReport

1.下载BeautifulReportgit地址:https://github.com/TesterlifeRaymond/BeautifulReport,并将下载的BeautifulReport整个文件包放到本地python的/Lib/site-packages/目录下,如下所示:编辑BeautifulReport.py文件的第378和第380行,如下:2.创建执行用例的文件...

2019-01-29 15:27:50 23265 9

原创 selenium grid 的使用,实现在另一台电脑运行自动化测试脚本

首先看下要实现的效果:在我电脑上已经写好了测试脚本,现在想要在另一同事电脑上运行该脚本。我自己电脑相当于服务器(因为脚本一般都是放在服务器上),但执行时需要在执行机上执行(同事的电脑相当于执行机,执行机只需要有java环境和chromedriver及谷歌浏览器)步骤1:在本机上打开cmd先ping一下同事电脑:ping 192.168.93.31 ,能ping通是前提,如...

2019-01-25 18:47:15 2142

原创 python selenium定位元素报:error: cannot focus element

解决办法,通过ActionChainsfrom selenium.webdriver import ActionChainsaction = ActionChains(self.driver)action.move_to_element(el)action.click(el)action.send_keys("SELECT * FROM `channel` ")action.p...

2019-01-14 11:19:09 1556 2

原创 通过cookie实现免登录的两种方法

有两种通过cookie实现免登录的方法,我将以登录B站并进入“动态”页面为例分别演示这两种方法。方法1:通过配置Chrom的options来实现 options.add_argument("--user-data-dir=C:/Users/Administrator/AppData/Local/Google/Chrome/User Data")这种方法实际上是直接读取本地电脑上的用户数...

2018-12-30 18:02:14 11814 1

原创 python的变量注解,即声明为指定类型,使得代码可以有智能补全

python 是动态语言,不需声明变量类型即可使用,但这样也会导致一些问题,比如在做自动化测试时,如果想通过driver. 来带出webdriver的操作方法比如find_element_by_id()等等方法是不支持的,那么现在有一个解决办法,就是声明该driver是webdriver类型就可以了,方法见下面截图:...

2018-12-29 14:11:21 3998 2

原创 json的操作方法

json.dumps(payload) 将字典转化为字符串,即payload是一个字典json.loads(payload) 将字符串转化未字典,即payload是一个字符串requests.post(self.base_url,data=json.dumps(payload),headers={'Content-Type':'application/json'})注意这里的data其...

2018-12-28 16:33:38 477

原创 django+vue环境搭建

1.下载并安装python3.6,可以默认安装至c盘。2.安装virtualenv,安装命令:pip install virtualenv3.在F盘创建虚拟环境,virtualenv  virtualenv_014.进入F:\virtualenv_01\Scripts,cmd然后输入activate就进入该虚拟环境了。5.安装django  2.0 ,输入命令:pip instal...

2018-12-14 17:44:26 1015

原创 Vue-multiselect 插件使用--搜索及单选下拉框

参考官网:https://vue-multiselect.js.org/#sub-select-with-search1.通过npm安装vue-multiselectnpm install vue-multiselect 2.引用template中:注意这里的track-by是name,下面准备的数据的key也应该是name<multiselect class="mu...

2018-12-14 11:49:09 9070 1

原创 在vue中安装scss(sass)

1.命令行执行安装npm install node-sass --save-dev //安装node-sass npm install sass-loader --save-dev //安装sass-loader npm install style-loader --save-dev //安装style-loader 有些人安装的是 vue-style-loader 其实是一样的!2...

2018-12-13 15:31:02 1927

转载 npm install出现: Unexpected end of JSON input while parsing near

把Nodejs更新到最新版,来新的项目npm install出现了这个错误。查了一下应该时因为最新版的Nodejs与npm版本不合适的问题(因为没更新Node之前是不会的)。解决办法就是把npm的版本降到4版。清除缓存:npm cache clean --force  npm -g i npm@4再试试npm install 就不报错了 ...

2018-12-05 21:10:29 220

转载 点击Button实现打开新窗口跳转并且设置窗口大小并居中

1.在template中创建click事件<div class="glyphicon glyphicon-plus-sign" title="点击我新增项目" @click="createnewproject"></div>2.在methods中创建方法methods: { createnewproject() { const routerda...

2018-12-05 15:15:28 2581

原创 使用码云

1.登录码云,新建一个项目(点击+号,新建项目)2.克隆码云远程库到本地(可以在F盘根目录):git clone [email protected]:mierdage/pecker.git3.cd到pecker项目下可以通过:git remote -v 来看关联了哪些远程库可通过:git remote rm gitee 删除指定已关联的远程库(gitee为远程库名称)4.关联码云的...

2018-12-04 18:50:52 209

转载 git常用命令

1.安装git:git config --global user.name "Your Name"git config --global user.email "[email protected]"2.创建git仓库: git init3.添加文件及提交git add readme.txtgit commit -m "commit a readme file"4....

2018-12-04 14:36:01 95

原创 bootstrap侧边伸缩菜单

 <div class="panel-group table-responsive classify" role="tablist"> <div class="panel panel-primary leftMenu"> <!-- 利用data-target指定要折叠的分组列表 --> <div class="p

2018-11-22 16:26:01 5350

原创 bootstrap导航

<div class="navcontainer"> <ul class="nav nav-pills"> <li role="presentation" class="blogs"><a href="#">我的博客</a></li&g

2018-11-22 16:13:53 152

转载 3.Vue中点击button跳转至新的路由

1.params传参:this.$router.push({name:'parasetEdit',params:{pk_refinfo:'test',value:'test1'}});目标页面接收参数:this.$route.params.pk_refinfo2.query传参:this.$router.push({path:'/uapbd/paraset/edit',query:...

2018-11-21 15:11:37 12985 2

转载 2.vue-cli+webpack的项目中配置bootstrap的方法

原文是:https://www.cnblogs.com/kongxianghai/p/6910133.html感谢博主,转载只为记录脚手架生成项目(同方法一)执行命令用webpack模板生成一个名为vuestrap的项目(名字任意)vue init webpack vuestrap 在出现的各提示选项中,没什么要求,为了方便,把不用的ESLint,unit tests,e...

2018-11-21 15:05:29 171

原创 1.Vue脚手架搭建

1.去node.js官网https://nodejs.org/en/下载node.js安装包2.安装node.js,一路点确定即可3.全局安装vue-cli命令:npm install -g vue-cli4.使用vue - help查看命令帮助二、安装完vue-cli脚手架,下面开始创建项目步骤:cd 目录(你要把项目放在哪个目录);vue init we...

2018-10-19 09:29:55 144

原创 如何让文本上下左右居中显示

 

2018-10-09 15:11:26 1546

原创 一、创建django虚拟环境

1.下载并安装python3.6,可以默认安装至c盘。2.安装virtualenv,安装命令:pip install virtualenv3.在E盘创建虚拟环境,virtualenv  virtualenv_014.进入E:\virtualenv_01\Scripts,cmd然后输入activate就进入该虚拟环境了。 5.安装django  2.0输入命令:pip...

2018-10-07 20:11:02 429

转载 1、当前元素可以定位到但无法点击的解决办法

用element.send_keys(Keys.ENTER)代替element.click()就行了,亲测有效!

2018-05-25 19:11:29 3739 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除