自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Jenkins企业邮箱的配置和发送(win版)

Jenkins企业邮箱的配置和发送(win版)

2023-01-18 15:52:19 2505

原创 阿里巴巴fastjson下载

fastjson下载

2022-07-15 17:22:04 2090

原创 Linux命令./a.sh和/xxx/a.sh这两个执行文件命令的区别

./ 表示执行当前目录下的某个可执行文件/ 表示在任何路径下,输入要执行文件的绝对路径就可执行该文件如:需要执行路径为data/server文件下的a.sh文件首先需要确保a.sh文件具有可执行权限,没有权限的话需要使用chmod命令修改a.sh文件的权限方式一:使用./方式执行a.shZ文件需要先cd到a.sh文件所在的目录下,然后再执行a.sh文件,命令为:# cd /dada/server# ./a.sh方式二:使用/xxx/xxx执行命令为:# /dat...

2022-04-05 20:05:36 1780

原创 Jmeter下自动化执行直连数据库的增删查改

需求描述:测试“客户代码管理”模块的增删查改接口的功能是否正常。增、删、改接口请求成功时,后端返的数据格式只有描述性信息,没有具体的数据信息,格式如下:{ "result": "成功", "msg": "操作成功!", "code": 200, "success": true, "message": "操作成功!", "timestamp": 1631081878004}如果将每个需要测试的接口取样器放在不同的线程组中,那么对新增的那一条数据(需要

2021-09-08 17:07:54 3953

原创 Jmeter搭建伪分布式时遇到的问题

问题1:双击jmeter-server.bat时,命令窗口报错“could not find ApacheJmeter_core.jar”,命令窗口第二句显示“Trying JMETER_HOME=”解决方法:在电脑——>设置——>高级系统设置——>环境变量——>系统变量下增加JMETER_HOME的系统变量,如下图:问题2:sever failed to start:java.rmi.server.ExportException:Listen fail.

2021-09-03 16:34:06 4265

原创 Jmeter直连数据库postgresql

就是用Jmter编写的脚本直接访问和操作数据库,这样就可以将接口响应的结果与直连数据库的响应结果进行对比,判断接口的逻辑是否符合预期。因此,直连数据库比人工访问数据库更加高效和快捷。我安装的Jmeter版本是5.4.1,连的数据库是postgreSQL步骤一:下载数据库驱动jar包jmeter不具备直连数据库的功能,必须整合第三方jar包。因为我连的数据库是postgresql,安装的jar包也需要和postgresql对应。postgresql的jar包网址为:https://jdbc.pos

2021-08-29 12:00:58 2666 1

原创 Jmeter函数助手函数字符串是置灰的,不能复制

如图所示,图片中“拷贝并粘贴函数字符串”被置灰了,无法拷贝并粘贴到需要的地方实际上,当你点击“生成”按钮时,Jmeter已经自动帮你复制过了,你只需Ctrl+v到合适的地方就复制过去了。...

2021-08-27 19:30:58 5000 4

原创 解决前端异步加载慢导致的获取不到元素问题

案例业务步骤如下:1.确认商品( choose_products() );2.选择收货地址(get_find_address() );3.提交订单(submit_account())。如果前端在显示收货地址上使用ajax机制,收货地址可能会比“提交订单”按钮出现的慢。在自动化测试脚本执行中,会因为找不到收货地址元素而报错。解决方法有两种:方法1:直接在步骤3之前使用sleep(5),简单粗暴方法2:步骤3之前使用隐式等待时长机制(推荐此方法),方法2实现的具体...

2021-08-22 17:56:39 649

原创 selenium获取新打开网页的元素

例如,点击页面A中的按钮,打开了新的页面B,如何操作页面B中某一个元素呢?只需在页面A中的点击事件后,增加两行代码:#移动句柄为当前页面windows = driver.window_handles driver.switch_to.window(windows[-1])添加完这两行代码后,就可以直接定位到页面B中的元素了,可对页面B中的元素进行操作。...

2021-08-21 20:31:15 3034

原创 抓取一闪而过的提示消息文本

前端业务操作出现一闪而过的message提示信息,它们有一个特点就是显示1-2s后会自动消失,例如下图1:图1这些消息不像alert (警告框)、confirm (确认框 )和prompt (提示框)那样,需要用户手动点击确定或取消按钮后才消失。由于Selenium WebDriver 只会与可见元素交互,在上图中提示消息消失后,webdriver无法获取这些提示消息的定位以及文本内容。想解决这样的问题就需要从两点出发,一:如何获取这些提示消息的位置;二:如何获取这些消息的文本信息...

2021-08-21 12:07:19 1187 3

原创 自动化测试报错——This version of ChromeDriver only supports Chrome version 90

今天在进行自动化测试项目执行测试用例时,pycharm报错,信息为“selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 90Current browser version is 92.0.4515.107 with binary path C:\Program Files\G

2021-07-30 13:55:32 6071 1

转载 selenium显示等待、隐式等待和强制等待的区别

本文转载于:https://www.cnblogs.com/zf612326/p/9309943.html在实际使用selenium或者appium时,等待下个等待定位的元素出现,特别是web端加载的过程,都需要用到等待,而等待方式的设置是保证脚本稳定有效运行的一个非常重要的手段,在selenium中(appium通用)常用的等待分为显示等待WebDriverWait()、隐式等待implicitly_wait()、强制等待sleep()三种,下面我们就分别介绍一下这三种等待的区别sleep():

2021-07-15 13:59:02 234

原创 Chrome 浏览器安装 ChroPath 插件

一、下载地址Chrom浏览器chropath插件的下载地址:http://www.crx4.com/7605.html二、文件解压文件下载下来后,进行解压三、浏览器选择插件设置--->扩展程序--->加载已解压的扩展程序选择解压的安装包检查下...

2021-05-26 17:10:59 2103 2

原创 python中__new__方法学习

1.__new__方法介绍首先我们要知道,python解释器在创建实例对象时做了两件事,分别为:1.分配内存空间2.为对象进行初始化我们知道为对象进行初始化工作是内置函数__init__来进行的,而为对象分配内存空间则是内置函数__new__方法来进行的。下面介绍下这个__new__方法:__new__方法是python解释器基类(object)的内置静态方法(虽然它没有静态修饰符@staticmethod),__new__方法的作用主要有两个:1.为对象分配内存空间2.返回

2021-04-28 10:42:00 1932 6

原创 Python方法中的self参数和__init__函数学习

1、self参数的理解在pycharm中输入如下代码class Cat: def eat(self): print("小猫爱吃鱼") def drink(self): print("小猫爱喝水")tom = Cat()tom.name = "大黄" # 此书写方式只是演示,日常编写不推荐使用,应该封装在类的内部tom.eat()tom.drink()在创建对象tom = Cat() 处打下断点,再debug后进行单目执行,此时发现to

2021-04-21 14:53:57 1120 3

原创 解决pycharm报错ModuleNotFoundError: No module named ‘selenium‘

按照这篇博客安装了seleniu和Chromedriver后,在运行脚本时,报了如题的错误,意思是没有导入selenium模块。于是我有在cmd环境下输入检查命令pip show selenium重新检查了下,的确有安装。再检查下在python环境下是否有安装上去,打开pycharm,点击File —> Settings,如果package中没有selenium包,则说明没有安装成功。解决方法如下:打开pycharm中的Teminal终端,如下图在终端中再输入命令

2021-04-19 09:58:34 8073 3

原创 解决PHP与mysql连接时,报Fatal error: Uncaught Error: Call to undefined function mysql_connect()错误

今天在搭建LNMP测试环境时,在测试PHP与mysql的连通性,打开网页时,报错如下:检查下写的PHP文件,发现有语法错误,如下:解决办法:把mysql_connect改成mysqli_connect即可。因为我虚拟机中安装的PHP版本是7.x,mysql_connect是5.X中的语法,已经被7.X版本废弃,改为了mysqli_connect。将语法修改后,PHP与mysql连接成功。...

2021-04-14 15:30:49 14024

原创 LNMP测试环境搭建(二)——各软件间的连接与整体测试

1.Nginx整合PHP主要是要测试Nginx与PHP之间的连通性,Nginx主要是利用它的location区块实现动态请求和静态请求的分别处理,当用户是静态的请求就跳转到主页文件,动态请求的话就交给PHP软件来处理。1.1修改nginx配置文件(首先还是把文件先拷贝一份,再修改)[root@localhost ~]# cp /data/server/nginx/conf/nginx.conf /data/server/nginx/conf/nginx.conf-bak[root@loc

2021-04-13 13:50:18 503 1

原创 Linux操作命令学习

Linux netstat 命令用于显示网络状态。 利用 netstat 指令可让你得知整个 Linux 系统的网络情况。1.检查Linux系统中所有正在运行的软件及端口[root@localhost ~]# netstat -tnulp//-tnul 显示TCP和UDP传输协议的连线状况//-p 显示正在使用Socket的程序识别码和程序名称。结合管道命令一起使用,可以查到某个端口所被占用的软件,或者某个软件所占用的端口,,如:[root@localhost ~]# nets

2021-04-09 15:02:16 98

原创 LNMP测试环境搭建(一)——各软件的安装

1、搭建环境所需的软件在服务器data文件下创建文件夹server和soft,创建这两个文件夹只是为了方便管理文件压缩包和解压后的文件,将压缩包放在soft文件下,解压后的文件放在server文件下,可以使用Linux命令创建文件夹,命令如下:mkdir /data/{server,soft} -p//-p 的意思是在创建server和soft文件时,同时创建data文件夹,因为根目录下没有data文件夹搭建测试环境所需的具体软件如下图:2、Nginx安装编译安装Nginx时

2021-04-08 21:53:04 562

原创 linux系统下搭建一个简易测试环境

我安装的虚拟机是virtual Box,linux操作系统是centos 7,连接服务器的工具是finalshell。1.首先需要将虚拟机中的Linux系统打开,为了方便操作,直接用finalshell连接服务器(虚拟机):新建一个ssh连接并输入虚拟机的用户名和密码并点击“确定”:,如下图所示:2.在finalshell中输入下载安装Java的指令:yum install java-1.8.0-open.jdk.x86_64//这是运行Java软件命令yum install

2021-04-07 17:05:44 4774 1

原创 解决无法获取虚拟机IP地址问题

我电脑中安装的虚拟机是Virtual Box,Linux操作系统是centos 7.1.首先在Linux操作系统中输入指令ifconfig检查IP地址,会发现出现的只有Mac地址,没有IP地址,如下图:2.这个时候需要我们对Linux系统中的配置文件进行修改,输入ip addr 指令,查看需要修改的配置文件名称,如下图;3.修改配置文件,我电脑中的配置文件名为“enp0s3”,所以需要修改这个文件中的相关配置,(有的同学Linux系统中配置文件名会不一样(如:ens33,这里需要注意

2021-04-07 14:06:00 2158

原创 HTTP协议的简单学习

一、HTTP协议概念协议:计算机通信网络中两台计算机进行通信时所必须共同遵守的约定或规则。HTTP协议:Hyper Text Transfer Protocol的缩写,即超文本传输协议,是一种规定了浏览器和服务器之间通信的规则。URL(统一资源定位符):概念:互联网上资源的地址、位置。每一个资源都有唯一的URL.格式:协议://主机地址//路径二、HTTP协议之请求内容HTTP请求主要组成:请求行 请求头 请求体 1.请求行请求行格式:请求方式Method

2021-01-21 10:59:30 99

原创 DOS命令学习

一、DOS基本介绍所谓的DOS可以理解为一种操作系统,它不像windows系统有可视化的操作界面,直接使用鼠标就可以进行一些操作,而是使用一些命令行语句来对计算机进行操作。二、DOS命令使用步骤键盘快捷键win+r打开运行面板,输入cmd命令进入操作系统终端在终端中输入具体的操作命令,按回车键查看命令结果三、DOS命令1.基础DOS命令1.1. ctr + c :终止当前正在执行的命令1.2. ping 网址/域名:检查当前网址是否连通 (注:会返回当前网址...

2021-01-20 15:30:34 219

原创 过滤器的使用——处理日期(例如:将2020-11-05 08:35处理成2020年11月5日)

需求:将后端返的日期格式2019-11-05 08:35,处理成“2019年11月5日”并展示在页面中解决方法:HTML的数据写法是:<p>{{item.materialCheckVo.checkTime|dataDeal}}</p>其中checkTime是后端返的日期数据,值为2019-11-05 08:35,dataDeal为组件中定义的过滤器函数 filters: { /** * @description: 处理日期 ...

2020-11-05 10:22:33 472 1

原创 点击el-select 选择项,el-table中显示相对应条目

想要的功能效果图如下:当点击“应聘岗位”的下拉选择框后,表格里出现应聘岗位相对应的数据条目。需要说明的是,表格和分页我是单独抽离成一个子组件来写的,因此,点击父组件的下拉选项,表格出现相对应内容涉及到el-select的change事件和父组件调用子组件方法。父组件的核心代码<template><!-- 这是子组件tableInfo --> <div class="panel_body"><!-- ref可以拿到子组件中的data.

2020-09-14 15:56:51 2063

转载 Cannot find module ‘@babel/preset-react‘ from ‘D:\学习\React相关\02.xxxxxt‘【转载】

在学习React过程中,发现在index.js文件中的JSX语法不能被识别。刚开始报错的提示信息是“Support for the experimental syntax 'jsx' isn't currently enabled”。接着第二次又报“Cannot find module '@babel/preset-react' from 'D:\学习\React相关\02.xxxxxt'”错误。按照网上查的资料修改Babel文件,没有效果,终于在一篇博客上找到了解决办法,亲测有效。问题产生的原因

2020-08-18 16:37:38 4350

原创 React中的及格核心概念

1.虚拟DOM(Virtual Document Object Model)1)DOM的本质是什么?浏览器中的概念,用JS对象来表示页面中的元素,并提供操作DOM 的API。2) 什么是React中的虚拟DOM?是框架中的概念,是程序员用JS对象来模拟页面上的DOM和DOM嵌套。3)虚拟DOM的目的?为了实现页面中DOM元素的高效更新。2.DIFF算法1)Tree Diff:新旧两棵Dom树进行逐层对比的过程,就是Tree Diff;当两棵DOM树逐层对比完毕之后,.

2020-08-17 14:23:11 162 1

原创 element-ui实现表格分页和搜索功能

一.首先展示下做出的页面效果1.以下页面是物资列表界面,将所有的物资分页展示出来。2.将搜索内容分页展示出来,以下页面是含关键字“子”时展示的数据二.具体的实现1.物资列表分页显示是使用了element-ui中el-table和el-pagination标签。代码如下:div class="table_resource" style="text-align:center"> <el-table :data="showTable" border

2020-08-07 11:16:19 9101 4

原创 前端配置文件端口是8013,打开网页的地址却变成了8014

原因:因为我先打开了VScode编译器运行,又打开了IDea运行。8013端口被VScode被占用了,再用IDea运行时自动往后顺延了一个端口号。解决办法:关闭VScode编译器,直接用IDea运行,端口就正常了...

2020-07-31 11:02:53 859

原创 VScode保存代码时自动格式化代码

一. 安装插件vetur安装此插件后就可以使用快捷键【shift】+【Alt】+【F】来格式化代码了。二. 实现保存时自动格式化代码1)文件 ------.>【首选项】---------->【设置】;2)工作区------->【文本编辑器】------------>【正在格式化】-------->【Format On Save】PS:我现在安装的VScode是最新版本。三.测试下吧...

2020-07-30 13:36:52 29675 4

原创 VScode的初次使用

之前用的JS编译软件是webstorm和sublime,看网上很多人都在推荐VScode,说它轻量便捷,决定学着用下。1.安装从官网下载并安装,安装成功后的打开的界面如下2.中文界面的设置如果你想换成中文的界面,则可以安装中文插件。具体步骤如下图,安装完插件需要重启VScode,再打开VScode就会出现和我一样的中文界面了。换成中文语言后,界面左边图标代表的意义就更明显了3.安装其他的必备插件安装其他的插件我不再赘述,具体看这篇文章。vscode 前端常用必备插件汇

2020-07-28 15:00:55 1008

原创 Github上修改仓库里的文件名称 

如下图所示,我想修改红圈里的文件夹名称: 第一步:新文件名称替换旧文件名称git mv -f oldfolder newfolder第二步:添加新文件git add -u newfolder (-u选项会更新已经追踪的文件和文件夹)第三步:添加描述git commit -m "已被修改名称的文件"第四步: 提交到远程端完成!结果...

2020-02-16 20:19:20 4510

原创 浅拷贝与深拷贝的简单理解

浅拷贝:拷贝就是复制,就相当于把一个对象中的所有的内容,复制一份给另一个对象,直接复制,或者说,就是把一个对象的地址给了另一个对象,他们指向相同,两个对象之间有共同的属性或者方法,都可以使用。<script> var obj1={ age:10, sex:"男", car:["奔驰","宝马","特斯拉","奥拓"] ...

2019-07-18 14:11:57 152

原创 原型链

<script> //使用对象---->使用对象中的属性和对象中的方法,使用对象就要先有构造函数 //构造函数 function Person(name,age) { //属性 this.name=name; this.age=age; //在构造函数中的方法 this.eat=functi...

2019-07-04 10:54:02 82

原创 构造函数,原型对象,实例对象之间的关系

<script> //原型的作用之一:共享数据,节省内存空间 //构造函数 function Person(age,sex) { this.age=age; this.sex=sex; } //通过构造函数的原型添加一个方法 Person.prototype.eat=function () { co...

2019-07-03 16:16:09 170

原创 Vue之vue-devtools的安装包分享与极速安装

vue-devtools压缩包分享在下面的百度云盘里https://pan.baidu.com/s/1rMowzTzb_W58s1Fg-4V6uQ提取码:18is安装的方法如下:先将压缩包解压,再打开谷歌浏览器---》点击设置--->扩展程序--》勾选开发者模式---》加载已解压的扩展程序---》选择“chrome扩展”文件夹,至此恭喜已经安装成功!!!...

2019-06-06 11:18:34 12788 23

原创 vue报错:Failed to resolve directive: modle

问题原因:我把model写成了modle

2019-06-05 15:40:02 14378 4

原创 letax报错“ I can't write on file `***.pdf”

问题:运行时代码报错原因:是我打开了生成的所生成的pdf文档了,关闭文档和其所在的文件夹,重新运行,一切正常。

2019-04-17 19:55:59 8849 3

原创 解决sublime 中package control被墙问题

感谢https://blog.csdn.net/jyfu2_12/article/details/86667132我分享下我的sublime text3,支持32位和64位的操作系统,链接如下链接:https://pan.baidu.com/s/15pwaXkDpWaeElLMEKCaArw提取码:cahf下载好之后可以直接打开,不需安装,虽然有显示Package Control,但...

2019-03-22 15:49:29 903

空空如也

空空如也

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

TA关注的人

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