自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SQL语句操作汇总

基础篇(1)数据模型的三要素数据模型的三要素:数据结构、数据操作、数据约束条件(2)基础查询selectselect XX from table ,查询语句一般都要加where条件(3)去重DISTINCTselect DISTINCT(XX) from table ,将XX重复的行去掉,只显示一行(4)更新updateupdate table set XX where YYupdate语句为跟新数据库内容的语句,所以update语句必须添加条件也就是where条件,不然

2020-05-18 21:16:36 2259

原创 向excel中写数据的python代码

①首先需要安装xlwt插件安装语句:pip install xlwt②python代码import xlwt'''调用xlwt模块中的Workbook方法来创建一个excel表格类型文件,编码类型为utf-8'''book = xlwt.Workbook(encoding='utf-8')'''用book对象调用add_sheet方法来建立一张sheet表,这里面的参数是设置sheet表格的名称'''sheet = book.add_sheet('测试文档')'''用一个元组col

2022-05-10 10:54:33 637

原创 python连接oracle

①首先查看数据库服务端的版本:查询的SQL:SELECT * FROM V$VERSION②安装客户端根据服务端的位数版本安装客户端我本地安装客户端的地址为:D:\PLSQL\instantclient_11_2\instantclient_11_2③python安装cx_Oraclel命令:pip install cx_Oraclel④连接数据的代码点击查看代码import osimport cx_Oracle as cx #导入模块'''之所以加os.environ

2022-05-09 17:26:46 1195

原创 requests提供的get方法,有几个常用的参数

requests提供的get方法,有几个常用的参数:url:显而易见,就是接口的地址url啦headers:定制请求头(headers),例如:content-type = application/x-www-form-urlencodedparams:用于传递测试接口所要用的参数,这里我们用python中的字典形式(key:value)进行参数的传递。post请求这个参数为datatimeout:设置接口连接的最大时间(超过该时间会抛出超时错误)...

2022-05-05 08:49:40 1996

原创 requests返回值

返回值的操作。text:获取接口返回值的文本格式json():获取接口返回值的json()格式status_code:返回状态码(成功为:200)headers:返回完整的请求头信息(headers[‘name’]:返回指定的headers内容)encoding:返回字符编码格式url:返回接口的完整url地址...

2022-05-05 08:49:18 1310

原创 ddt方法介绍

import unittestfrom ddt import ddt,data,unpackfrom src.utils.ReadExcel import ReadExcel@ddtclass Testddt2(unittest.TestCase): def setUp(self): pass ''' *的作用类似于将原始数据的最外层括号拿掉,例如我们的原始数据是: [['123456', 111], ['111', 'aaa'], ['1234

2022-05-05 08:48:42 351

原创 从excel中读取数据的python代码

#coding:utf-8import osimport xlrdfrom common.path import dataPath from common.setlog import logclass ReadExcel(object): def __init__(self,fileName,sheetName): try: self.dataFile = os.path.join(dataPath, fileName) self.wor

2022-05-05 08:48:00 1924 4

原创 关键字驱动和数据驱动

首先有一点大家自己要知道,一个简单的东西非得说来别人听不懂,来显得自己的高大上,不管哪个行业多是如此。只要自己搞懂了,自己也变成了那部分人。什么叫做数据驱动?答:所谓数据驱动就是同一段代码,参数一样,但是函数内部做了处理,所以输入不同的数据(值),得到不同的结果。比如果输入一个名字,你输入张三得到的结果是帅哥,你输入小雨得到的结果是美女,那这个就是数据驱动,就这么简单,代码还是最开始写的代码并有什么改变,只是输入值不一样结果也不一样,代码内部有分支选择而已什么叫做关键字驱动?答:所谓关键字驱动就是将

2022-05-05 08:47:27 1357

原创 元素的操作的简谈

(1)定位元素元素的操作分以下几种①定位元素是按钮,比如“查询”、“下一步”、“百度一下”等,这类元素一般搭配click()②定位元素是输入框,比如“输入查询的内容”、“输入密码”、“输入用户名”等,这类元素一般搭配send_keys()③定位元素是文本信息,比如“密码错误”、“用户不存在”、“输入错误”,这类元素一般就是搭配.text,用于提取文本信息用于断言(2)元素难以定位①因为有iframe,这种我们一般采用switch_to_frame(元素定位)②元素属于悬浮菜单只有把鼠标放到对应的

2022-05-04 23:48:51 191

原创 时间控件的操作

在使用日期控件通过点击选择日期时,如果涉及到年份和月份的更改,往往需要多次的点击翻页,操作十分麻烦。此时可以通过手工操作,了解输入框日期的输入格式,然后一次其只读属性,按相应格式直接输入需要选择的日期,代码如下。**from selenium import webdriverfrom time import sleepdriver = webdriver.Chrome()driver.get('http://www.miniui.com/demo/datepicker/datepicker.html

2022-05-04 23:47:55 858

原创 测试基础知识

### 基础概念知识点一(1)软件测试:测试是为发现错误而执行的一个程序或系统的过程(2)软件质量 :软件特性的总和,软件满足规定或潜在用户需求的能力(3)质量属性6个特性:功能性,可靠性,易用性,效率,维护性,可移植性。而我们对一个软件的测试的基本点也就是这6个属性(4)测试目的:测试是为了寻找错误,并尽最大可能找出最多的错误,并对软件质量进行度量与评估,以提高软件质量。(5)质量保证(QA)与软件测试(QC)1)质量保证(QA):关注的产品开发、测试过程的管理与控制2)软件测试(QC):

2022-05-04 23:42:39 1434

原创 pycharm+gitee安装与配置

下载安装(1)下载地址:https://www.jetbrains.com/pycharm/download/#section=windows选择这个免费版进行安装(2)自定义安装路径(3)根据自己的需求选择项,点击下一步,一步步的安装下去就行配置(1)汉化安装好后打开pycharm界面显示的英文,此时我们可以做一下汉化①点击flie-settings②安装汉化的插件,安装好后记得重新启动pycharm③汉化后的界面显示(2)配置gitee我们配置gitee时需要有2不前

2022-05-04 23:40:59 3593 1

原创 jenkins项目环境搭建与部署

jenkins可以用于环境的自动构建与自动化测试的执行,jenkins现在用的最多的还是用于自动打包与发包,当然也有用于自动化测试,我们通过jenkins项目中的触发器与构建时的操作进行自动化脚本的运行(1)创建项目点击项目名称进入项目配置-点击配置(2)项目配置①General考虑到磁盘的使用情况,所以我们都会配置构建的保存,有以下2种保存方式,一是保存天数,二是保存最大的数,这个配置是最常用的,其它的构建大家可以自己研究一下②源代码管理根据自己的代码管理工具安装对应的插件,一般用g

2022-05-04 23:40:31 874

原创 jenkins安装与配置

jenkins安装前言:不管是采用方法一安装还是方法二安装都需要提前装好JDK并配置好对应的环境变量安装方法一(tomcat+jenkins.jar)(1)下载①下载地址:http://updates.jenkins-ci.org/download/war/②下载好jenkins的war包放在tomcat的webapps路径下,启动tomcat就会自动安装在该路径下,多一个jenkins的文件(jenkins只能在tomcat9及以下版本运行,最新版10无法启动jenkins会提示404错误)③

2022-05-04 23:39:53 5772 1

原创 Nginx安装

Nginx是一个反向代理,何为反向代理呢?即以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。而Nginx主要完成的工作就是反向代理,比如我们向一台服务器的80端口发送了请求,该请求首先由Nginx监听到,其接受到请求内容后再转发给其他服务器,其他服务器处理完后再将结果传送给Nginx,最后由Nginx来统一返回给初始请求端。Nginx是常用的web服务器,用于获取静态

2022-05-04 23:38:56 1036

原创 tomcat安装与配置

(1)下载地址:https://tomcat.apache.org/download-90.cgi(2)下载后自定义安装路径,然后下一步下一步点击安装(3)安装好后配置环境变量,比如我是装在D盘的,则复制D:\tomcat\apache-tomcat-9.0.54\bin,添加到环境变量path里面(这步不做也行)(4)配置端口如果我们想把端口号改成8050,只需要找到conf目录下的server.xml文件,修改如下所示:(5)启动①手动启动②在服务中找到对应的tomcat服务,点击

2022-05-04 23:38:14 260

原创 JDK配置

JDK安装(1)下载①下载地址:https://www.oracle.com/java/technologies/downloads/#java8②官网有很多的JDK版本,但不是越新越好,根据自己的需要进行下载(2)安装①安装路径自定义,然后下一步下一步就是了(3)环境配置①配置路径为:电脑右键-属性-高级系统设置-环境变量②配置JAVA_HOME:假如JDK的安装目录为D:\JDK中③配置path(4)检测配置在cmd窗口输入java -version如果弹出对应的JDK版本则

2022-05-04 23:37:25 122

原创 禅道开源版安装与配置

安装登录篇(1)下载地址:https://www.zentao.net/download/zentaopms16.5-80656.html选择未加安全设置版,这个安装出来就是开源版(2)下载安装包后安装到指定路径,切记路径中不能包含中文,不然会出现安装好后无法启用(3)安装好后再xampp文件下点击start.exe,一般会自动安装apache与mysql,前者默认端口80,后者默认端口3306.如果之前电脑上安装过这2个文件,那么现在将会无法使用,此时只需要改一下端口即可(如果有必要也可以改一下

2022-05-03 08:30:05 5145

原创 禅道修改bug界面的必填项

首先这个必填项只能修改禅道的配置文件,不能在界面上直接修改配置必填项的路径为:安装目录下\xampp\zentao\module\bug\config.php,用记事本打开修改,其中assignedTo为“当前指派”,最新版上这个字段不是必填项,直接按照图中所示加上即可,保存后,再次刷新禅道界面就行了方法二:这里选择后保存...

2022-05-03 08:29:08 2954

原创 Appium环境搭建

一、Appium-Python-Client①安装依赖库也就大家说的客户端,这里的客户端指的是我编辑代码的界面,因为代码界面我要引入webdriver所以叫客户端,其实本质是一个依赖库跟selenium差不多②安装的命令:pip install Appium-Python-Client(python环境所以安装python包)③Appium-Python-Client继承自Selenium所以使用方法和selenium是很类似的,更多api操作见:https://github.com/appium/p

2022-05-03 08:27:44 266

原创 Wampserver部署thinksns

(1)下载并配置Wampserver简介:Wampserver指的是Windows+Apache+mysql(mariaDB)+PHP服务器为一体的平台,安装它一个就相当于安装四个,非常的适用https://www.onlinedown.net/soft/82112.htm注意事项:①需要启动apache、mariaDB、mysql、选择php版本(不要选最高的版本,不然加载网页时会出现空白页),启动项为灰色的时候先点击安装然后再点击启动、一般表是放在mariaDB里的并非mysql里(其实这2个差不

2022-05-03 08:20:36 260

原创 主机-内存

基本参数(1)容量。内存的容量当然是越大越好,但它要受到主板支持最大容量的限制。单条DDR内存的容量有4GB、8GB、16GB等几种。主板上通常都至少提供两个内存插槽,若安有多条内存,则电脑内存的总容量是所有内存容量之和。(2)工作电压。SDRAM的工作电压为3.3V,DDR为2.5V,DDR2为1.8V,DDR3为1.5V。(3)tCK时钟周期。tCK时钟周期代表内存所能运行的最大频率,一般用存取一次数据所需的时间(单位为ns,纳秒)作为性能指标,时间越短,速度越快。一般内存芯片型号的后面印有-60

2022-05-03 08:18:52 373

原创 主机-cpu

基本参数主频CPU的主频即CPU内核工作的时钟频率( CPU Clock Speed)。一般说来,一个时钟周期完成的指令数是固定的,主频越高,CPU的速度也就越快了。所以提高主频对于提高CPU运算速度至关重要。但它们并不是一个简单的线性关系核心①核心(Die)又称为内核,是CPU最重要的组成部分。CPU中心那块隆起的芯片就是核心,是由单晶硅以一定的生产工艺制造出来的,CPU所有的计算、接受/存储命令、处理数据都由核心执行。各种CPU核心都具有固定的逻辑结构,一级缓存、二级缓存、执行单元、指令级单元和

2022-05-03 08:18:11 485

原创 主机-硬盘

硬盘性能的重要参数一、影响硬盘性能的重要参数有哪些1.转速毫无疑问,转速是硬盘的所有指标中除了容量之外最为引人注目的性能参数了。任何一款硬盘的面世时,它的宣传材料中都会在第一条提到它的转速。转速对于硬盘随即传输速度和持续传输速度都有着极大的影响。家用的普通硬盘的转速一般有5400rpm、7200rpm几种,高转速硬盘也是现在台式机用户的首选;而对于笔记本用户,5400rpm、7200rpm的笔记本硬盘,在市场中都可见到,但装配7200rpm的笔记本价格要高出300元左右;服务器用户对硬盘性能要求最高,

2022-05-03 08:17:34 995

原创 主机-主板

主板构所谓主板结构就是根据主板上各元器件的布局排列方式,尺寸大小,形状,所使用的电源规格等制定出的通用标准,所有主板厂商都必须遵循。主板结构分为AT、Baby-AT、ATX、Micro ATX、LPX、NLX、Flex ATX、E-ATX、WATX以及BTX等结构。其中,AT和Baby-AT是多年前的老主板结构,已经淘汰;而LPX、NLX、Flex ATX则是ATX的变种,多见于国外的品牌机,国内尚不多见;E-ATX和W-ATX则多用于服务器/工作站主板;ATX是市场上最常见的主板结构,扩展插槽较多,PC

2022-05-03 08:16:32 569

原创 主机-电源

ATX电源Intel l997年2月推出ATX 2.01标准,和AT电源相比,其外形尺寸没有变化,主要增加了+3.3V和+5V StandBy两路输出和一个PS—ON信号,输出线改用一个20芯线给主板供电。随着CPU工作频率的不断提高,为了降低CPU的功耗以减少发热量,需要降低芯片的工作电压,所以,由电源直接提供3.3V输出电压成为必须。+5VStandBy也叫辅助+5V,只要插上220V交流电它就有电压输出。PS—ON信号是主板向电源提供的电平信号,低电平时电源起动,高电平时电源关闭。利用+5V SB

2022-05-03 08:14:41 1524

原创 计算机的硬件组成

计算机的组成电脑主机的各个部件:(1)电源:电源是电脑中不可缺少的供电设备,它的作用是将220V交流转换为电脑中使用的5V,12V,3.3V直流电,其性能的好坏,直接影响到其他设备工作的稳定性,进而会影响整机的稳定性。(2)主板:主板是电脑中各个部件工作的一个平台,它把电脑的各个部件紧密连接在一起,各个部件通过主板进行数据传输。也就是说,电脑中重要的“交通枢纽”都在主板上,它工作的稳定性影响着整机工作的稳定性。(3)CPU:CPU(Central Precessing Unit)即中央处理器,其功能

2022-05-03 08:13:12 288

原创 jmeter使用PerfMon Metrics Collector的图表分析

①蓝色代表CPU(x100):对于CPU纵坐标代表使用率的百分比,只是这个百分比是放大了100倍的,从图中来看,我CPU的使用率平均为45%的样子②粉红色代表磁盘的读写速度(x10000):单位Mb/s,那上面的纵坐标就不是百分比了,而是读写速度了,这个读写速度放大了10000倍而已③红色代表内存的使用(x100):对于内存纵坐标代表使用率的百分比,只是这个百分比是放大了100倍的,从图中来看,我CPU的使用率平均为50%的样子④绿色代表网络的速度:单位kbps...

2020-12-28 16:24:16 3707

原创 SQL性能--left join和inner join的运行速度与效率

①大家都知道,sql尽量使用数据量小的表做主表,这样效率高,如果使用数据量大的表做主表,此时使用left join 就会比较慢,即使关联条件有索引。但如果使用inner join速度就较快。因为inner join 在执行的时候回自动选择最小的表做基础表,效率高,总之相比之下inner join不管从效率还是速度上都优于left join,毕竟left join 会多一部分逻辑运算②选择inner join还有个好处,不会产生null,有些表我们在定义的时候某些字段不允许存在null,如果用left jo

2020-12-28 16:05:56 25407 4

原创 eclipse代码编辑界面代码块收缩的实现

1、下载插件 com.cb.eclipse.folding_1.0.6.jar  下载地址:http://files.cnblogs.com/haiq/代码折叠插件_com.cb.eclipse.folding_1.0.6.rar  2、把下载的com.cb.eclipse.folding_1.0.6.jar放到eclipse\plugins目录,重启eclipse3、因为我用的是pydev,所以重启eclipse后,就可以收缩代码块了4、快捷键:全部收缩:ctrl+/,全部展开:ctrl+*,编辑

2020-12-28 16:03:15 2173

原创 元素的操作的简谈

(1)定位元素元素的操作分以下几种①定位元素是按钮,比如“查询”、“下一步”、“百度一下”等,这类元素一般搭配click()②定位元素是输入框,比如“输入查询的内容”、“输入密码”、“输入用户名”等,这类元素一般搭配send_keys()③定位元素是文本信息,比如“密码错误”、“用户不存在”、“输入错误”,这类元素一般就是搭配.text,用于提取文本信息用于断言(2)元素难以定位①因为有iframe,这种我们一般采用switch_to_frame(元素定位)②元素属于悬浮菜单只有把鼠标放到对应的

2020-12-28 16:00:07 226

原创 自动化测试框架是什么?

包含自动化测试用例编写、自动化测试用例执行、自动化测试报告生成、日志、邮件、配置文件等组成的一套项目,就可以叫做自动化框架,我们后面只需要按照框架里的要求,增加用例即可,这就是自动化测试框架...

2020-12-27 10:26:26 300

原创 python中日志输出重复的解决办法

#coding:utf-8import loggingdef log(): #创建logger,如果参数为空则返回root logger logger = logging.getLogger() #定义一个logger(日志器提供应用程序提供接口) logger.setLevel(logging.ERROR ) #设置logger日志等级 # 判断logger是否已经添加过handler,是则直接返回logger对象,否则执行handler设定以及a

2020-12-27 10:25:25 939 1

原创 截图方法get_screenshot_as_file()注意点

def img_screenshot(self,Image_name): try: self.driver.get_screenshot_as_file('D:\\workspace\\thinksns\\result\\screenshot\\fail\\'+Image_name+'.jpg') except: self.log.error(u'截图失败:')get_screenshot_as_file()如上述代码所示,截图保存的路径必须为绝对路径,如果上

2020-12-27 10:24:20 2206 1

原创 悬浮元素定位方法(谷歌浏览器)

都是采用暂停页面,从而进行元素定位,下面介绍2种暂停页面的方法方法一:第一步:F12>>选择sources第二步:按“ctrl+\”键暂停悬浮页面方法二:解决方法二:先按下F12在按下F8如果上述2者都不行,就重启电脑后再试...

2020-12-27 10:21:57 2506

原创 python中smtp的账号和密码设置

python中使用smtp发送邮件是需要开通的,而不是胡乱填一个那样是无法使用smtp发送邮件的,比如我们想用自己的QQ邮箱作为smtp账户进行邮件发送,那么我就需要在QQ邮箱中进行设置,设置好会有一个授权权码这个会作为smtp的登录密码,用户名就是QQ邮箱号,具体设置参考下面链接https://jingyan.baidu.com/article/c85b7a64be9284003bac9535.html...

2020-12-27 10:18:35 1172

原创 eclipse目录中不显示输出的文件的解决办法

问题描述:当我们在eclipse的目录中新建一个文件夹,比如说log文件,我们想把对应程序生成的日志文件输入其中并展现出来,方便查看,但现在是盘目录里能找到对应的日志文件,但是eclipse界面不显示解决办法:点击这个选项一下即可显示(刷新)...

2020-12-27 10:15:27 1517

原创 自动化测试基础知识--项目

(1)什么是自动化?答:自动化就是利用代码代替手工操作,并不是大家想的自动化无所不能,相反自动化局限性很强,做的事很有限,但是我们为什么还要写自动化呢?这样来说吧,手动操作登录界面,重复操作几遍还行,但是要是100遍,1000遍呢?是不是感觉没有必要,浪费人力物力,但是要是有一个自动化的代码一个完整的自动化环境,设置好,到点代码自动运行,运行完后把结果发到邮箱,这样一来我们就看看邮箱的测试结果即可,这样是不是很棒呢?(2)自动化的框架答:不同的公司,不同的框架,自动化的实现都是不一样的,但是呢?管它黑

2020-12-27 10:13:18 185

原创 自动化测试PO模式的设计思路

(1)PO模式的设计思路答:PO模式不是从basepage(定义基本方法)开始写,写到page(元素定位页),写到最后的测试用例页面(对元素的具体操作)而是反过来分析的,最后我的测试页面需要做什么操作,那么的page需要给我提供对应得元素定位,那元素定位需要basepage给我提供什么方法,这样一步步的完善,先把几个界面的框架搭起来,慢慢的一步步的填东西进去就是了。(2)记不住框架或是某一关键字、函数就是不会写代码吗?答:写代码不是背书,每一段代码都是不断调式最终才定型的,所以写代码是无需因为记不得某

2020-12-27 10:11:32 506

原创 SQL提高篇(二)--索引、视图、约束、触发器、储存过程

索引(1)索引的概念:索引是数据库帮助数据库获取数据的数据结构,好比书的目录,加快数据库的查询速度。(2)索引的分类:①主键索引PRIMARY KEY:它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引。注意:一个表只能有一个主键②唯一索引UNIQUE:唯一索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。可以通过ALTER TABLE table_name ADD UNIQUE (column)③普通索引 INDEX:这是最基本的索引,它没有任何限制

2020-12-27 10:06:29 342

空空如也

空空如也

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

TA关注的人

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