自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (9)
  • 收藏
  • 关注

原创 自动化测试项目解析

自动化测试框架搭建-由0到1前置条件:语言环境 - Python3.8编辑器 - PycharmPs: 关于环境不做过多表述,如果存在环境问题可参考后续详细分享,后续持续更新开始干活:新建项目输入项目名称:Ps:一般采用驼峰式命名规则创建项目分层目录common - Package,存放公共方法conf - Directory,存放配置文件data - Directory,存放测试数据logs - Directory,存放日志文件reports - Directory

2020-06-07 23:30:50 248

原创 UI自动化 | 痛彻心扉的脚本维护之路

弱不禁风的UI自动化脚本,迎来了他第一次版本升级的洗礼,33%的通过率,他蒙了,我还好

2022-06-14 16:04:35 811 1

原创 UI自动化 | “元素不可被点击”的那些可能性

今天碰到个诡异的“元素不可被点击”,当元素点击失败时,首先考虑的大概就是以下内容:1. 元素是否可定位到:排除元素定位问题、及定位多个元素的可能;2. 元素是否可被点击:排除元素被隐藏、不可用的可能;3. 元素是否在可见范围内:排除元素不在可见范围的可能;在排除了以上3点后,就可以解决绝大多数的点击失败问题但这一次的却不在以上3点的能力范围内,根据以上3点检查后确认:该元素定位正确、且仅匹配到一个元素,元素未被隐藏、未设置不可用,在可见范围内另外,按照用例操作流程,手工操作,

2022-04-14 16:22:20 1694 2

原创 Python | 关于转义字符‘\‘不得不说的事儿

(实在忍不住,这事儿必须说!!!)在最近的UI自动化脚本中,涉及了一些运维操作就免不了用一些C端的自动化框架(我采用的是PyAutoGui)。Python中'\'代表转义字符,而Windows的文件路径也是采用'\'分割,之前我们对路径的处理方式是:将采用 '/' 替代 '\',可是,毫无征兆,有那么一天,在一个美丽的傍晚,回车的时候就提示文件路径无效了!!!就这样猝不及防。。。分析数据流向:保存数据:前端设置UI操作的相关参数(文件路径D:\temp.sql)--> Python处理(D

2022-03-10 16:09:50 2547

原创 Python | 深浅复制那些事儿

最近连续两次遇到因为深浅复制而导致的问题(真是记吃不记打),所以觉得有必要记录一下(长长记性)。第一次是在Python中:做用例统计处理时遇到的,使用python提供的 copy.deepcopy(object)深复制就可以解决, 第二次是在JavaScript中:前端做复制UI操作步骤时遇到的,修改复制的步骤,保存后发现原步骤也被修改了,但很遗憾 js中并没有提供深层复制的处理方法,所以需要写一个专门的方法进行处理深浅复制,并非只存在于某一种语言,而是所有带有可变类型变量的语言都会有的问题。深浅复

2022-03-02 10:56:52 333

原创 Selenium | 文件上传的两种方式

被测产品中文件上传的功能非常普遍,一般情况下我们需要将准备好的文件放在预定的路径下,然后在自动化测试的脚本中,去预置的路径下获取文件即可。准确说,这不是Selenium文件上传的两种方式,而是UI自动化中文件上传的两种方式。通过Selenium上传文件的方式要求UI界面中有可输入文件路径的input输入框,但当被测产品是采用调用本地Windows文件系统窗口的方式进行文件上传时,Selenium就无能为力了,因为这分属于两个完全不同的领域。Selenium是通过发送js脚本驱动浏览器,而Wind

2022-03-01 11:26:28 2072

原创 Selenium | 引用WebElement时报错stale element reference: element is not attached to the page document

当项目中需要断言文本是否在元素列表的文本集中时,在对元素列表中的元素for循环遍历进行WebElement.text 操作时,随机性的出现state element reference的报错信息源代码如下:def assertIsInTextSet(self,locator,expect,isIn=True): elems = self.findElements(locator) elems_text = [elem.text for elem in elems] try:

2022-02-22 14:41:30 1223

原创 Python | 带参数的装饰器实现DB事务管理

由于之前系统中封装的DB事务处理是在SQL级,导致后续SQL执行失败无法回滚同一事务中已经执行的SQL,基于这样的不合理,故采用装饰器将DB事务手动处理进行提取封装。以下为本次使用的代码:手动事务处理装饰器 由于被装饰的方法参数多种多样,故采用动态参数*args、**kwargs 被装饰的方法需要使用装饰器中的数据库游标,故将cursor传入被装饰函数 使用装饰器 由于装饰器中传入了cursor,故被装饰方法需要增加一个cursor参数进行接收 # 手动事务处理装饰器..

2022-02-08 11:32:17 1149

原创 Flask | 解决jsonify返回中文乱码问题

在采用 return jsonify(data) 返回内容中含有中文时,前端接收数据出现中文乱码问题,乱码格式如下(仅中文为ASCII码):故在此记录下该问题的解决方式,以作后期参考:在定义Flask app时,指定JSON_AS_ASCII的参数设置为False,阻止jsonify将json内容转为ASCII进行返回(已生效) app = Flask(__name__)app.config.from_object(__name__)app.config["JSON_AS_ASCII

2022-01-25 09:51:21 6092 4

原创 Markdown - 做好看的笔记

Markdown - 好看的笔记markdown是一种轻量级标记语言,大概是最适合程序员做笔记的了,用过的都爱不释手。不需要进行复杂的排版,就能轻松生成漂亮的笔记。如果你还在使用word、文本文档写学习笔记,不如快来试试markdown。一、Markdown基本语法1.1 标题markdown标记语言中,# 开头表示标题,一个# 代表一级标题,两个#代表二级标题,以此类推…# 一级标题## 二级标题## 三级标题显示效果:一级标题二级标题三级标题1.2 文本样式通常文本两端用特

2021-09-08 17:56:40 11615

原创 CRT 之LISENCE

Name:RonaldoCompany:TEAM ZWTSerial Number:03-49-375243License Key:ACGRNV 7BS22M RHCXRZ Q1ZTU6 AAUAUZ NGR1BA BQYM94 2JVHP4Issue Date:01-30-2018Features:

2019-12-25 11:49:48 3415

原创 经验总结:Oracle之Package

1.使用Package实现数据集合输出create or replace package pack_name is -- Author : YANGEZHI -- Created : 2016/4/14 17:59:54 -- Purpose : -- Public type declarations type rowcurcor is ref cursor;--声明

2016-05-23 17:45:22 499

原创 读书笔记:Oracle数据库之【分区】

分区:是将一个表或索引物理的分解为多个更小、更可管理的部分。分区的好处1.提高数据的可用性2.减轻管理负担由于从数据库中将大段分解成了若干小段3.改善某些查询的性能在大型仓库环境中,通过使用分区可以消除很大的数据区间,从而不必考虑他们,相应的根本不用访问这些数据;但在事务性系统中并不适用,因为这种系统本身就只是访问少量的数据;

2016-05-11 20:25:33 444

转载 Java多线程之线程状态转换

1.新建:新创建一个线程实例对象;Thread th=new Thread();2.就绪:调用线程的start()方法,启动线程,该线程位于可运行线程池中,等待CPU资源3.运行:就绪线程池中的线程获取CPU时间片后,执行线程运行方法run();4.阻塞:运行中线程因为某些原因,放弃CPU资源,暂时停止运行,直到进

2016-03-25 10:18:51 359

原创 JAVA多线程之高级部分

高级部分1.Java Memory Model(JMM)JMM描述了Java线程是如何通过内存交互的,从而了解happens-before原则?为什么需要使用happens-before原则?是如何通过synchronized、volatile&final来实现这一原则?2.Locks&Conditionjava.util.concurrent.locks

2016-03-24 20:34:36 516

原创 JAVA多线程之基础部分

基础部分1.进程与线程      进程:程序或任务的执行过程,持有资源(共享内存、共享文件)和线程,是线程和资源的载体线程:线程是系统中最小的执行单元、一个进程可以有多个线程、线程共享进程的资源2.线程的交互互斥:共享资源的竞争同步:协同工作3.JAVA对线程的支持Thread类   和Runnable接口线程的创建:Thread()

2016-03-24 20:07:50 339

原创 MYSQL数据库报错集合

1.报错:1227 - Access denied;you need (at lest one of) the SUPER privilege(s) for this operation.解决:此问题由于要操作视图有root用户创建,而当前登录用户非root用户,权限不足,无法修改

2016-03-04 15:15:54 403

原创 Oracle数据库-实用SQL

1.导出表结构为excel结构文件SELECT t.colUMN_NAME as 字段英文名,       t1.COMMENTS as 字段名称,       t.DATA_TYPE || '(' || t.DATA_LENGTH || ')' as 字段类型,       '' as 下拉选项,       '' as 字段描述  FROM User_Tab_Cols

2016-02-29 10:21:21 264

原创 Linux下更改Mysql数据库字符集

Linux下修改MySQL字符集 Liunx下修改MySQL字符集:1.查找MySQL的cnf文件的位置find / -iname '*.cnf' -print/usr/share/mysql/my-innodb-heavy-4G.cnf/usr/share/mysql/my-large.cnf/usr/share/mysql/my-small.cnf/usr...

2014-10-11 18:09:19 513

原创 配合项目性能测试中的学习收获

1.提高SQL执行效率插叙

2014-06-03 15:54:24 759

原创 Oracle--大数据量创建 物化视图

chaCREATE MATERIALIZED VIEW MV_BUET_BUSINESSEVENT REFRESH FAST START WITH SYSDATE  NEXT  SYSDATE + 1/48 WITH PRIMARY KEY  AS SELECT * FROM T_BUET_BUSINESSEVENT@zfdb;

2014-05-23 14:43:49 1890

原创 JAVA基础知识点

1.   说说&与&&的区别&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。(1)&&有短路功能,第一个表达式为false,不会再去执行第二个表达式,即if(str!=null&&str.equals(“”)),不会报出空指针异常(NullPointerExcept

2014-05-07 18:45:38 394

原创 Struts2中redirectAction重定向后乱码问题与解决

解决方案:Tips: 1.紫色为原乱码时代码,红色为正确代码 2. 需更改两处文件,缺一不可struts配置文件:<result name="reportresult" type="redirectAction"><param name="actionName">/report/reportresult_queryResu...

2014-04-16 11:44:30 1462

原创 Tomcat启动报错大集合

1.java.lang.OutOfMemoryError: Java heap space解决方案<1>:在../apache-tomcat-6.0.18/bin/catalina.bat最前面加入:set JAVA_OPTS=-Xms512m -Xmx1024m解决方案<2>:2.java.lang.IllegalStateException: Be...

2014-04-12 11:51:09 836

原创 FileZilla传输文件乱码的解决方案

1.查询出要传输环境的当前使用的字符集 -------------Linux下查询当前环境字符集:vi .bashrc2.设置FileZilla:文件----->站点管理器------>字符集设置...

2014-03-18 18:48:36 2926

原创 LoadRunner错误信息解析

Error: Failed to deliver a p2p message from parent to child process, reason - communication error.服务器端当掉了

2014-01-04 16:58:47 2600

原创 Oracle触发器

1.基本语法

2013-07-23 22:47:10 310

原创 工作流WorkFlow

工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。

2013-07-18 22:59:10 857

原创 Struts2基本知识

1.Struts2的工作原理           Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。核心控制器FilterDispatcher是Struts 2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组件是需要用户来自己实现的。用户在开发Action和业务逻辑

2013-07-18 10:50:44 484

转载 Oracle常见错误码及其所对应的的含义

ORA-00568: 超出中断处理程序的最大数orA-00574: osndnt: $CANCEL 失败 (中断)orA-00575: osndnt: $QIO 失败 (发送 out-of-band 中断)orA-00576: 带内中断协议错误orA-00577: 带外中断协议错误orA-00578: 重置协议错误orA-00579: osndnt: 服务器收到连接请求格式

2013-07-17 18:32:14 3989

原创 Spring基础

1.Spring的工作原理     (1).springmvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。  (2).DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.  (3).DispatcherServlet请请求提交到目标Con

2013-07-17 18:11:52 445

Selenium私房菜(新手入门教程).pdf

供大家自学Selenium,奉献出来,希望对大家有帮助

2015-12-13

华为软件测试培训PPT

华为软件测试培训专用的PPT,供大家学习使用

2015-11-30

卸载大师YourUninstaller及破解码

这款软件可以干净的卸载计算机上任何你想卸载的应用软件 且会自动清理注册表 无需为重新安装而怕清理不干净而烦恼哦 强烈推荐 超好用 可以试试

2014-02-27

LoadRunner11.0下载地址及破解用户

其中包含LoadRunner11.0下载地址,及用户数的破解方法及所需文件和工具。传上来希望对需要的人有帮助;LR安装及运行中碰到的初级问题可以参考我博客中的原因及解决方法

2014-02-27

中国银行业务知识全稿

在开发银行业务系统路上 收集的一些有用的资料 需要的同胞们可以下载看看 希望也能帮到大家 该文档是中国银行的主要业务知识 有详细的说明及讲解 做银行系统需要了解业务的可以参考

2014-01-06

常用SQL语句大全

开发中常用的SQL语句,以及面试中常用的SQL语句

2013-07-23

SQLServer存储过程语法及实例

SQLServer的存储过程的语法和实例

2013-07-23

大小企业java web方面的笔试题集锦

这是达内整理的2010--2013的大大小小企业的笔试、面试题

2013-07-18

web开发必备手册

web开发必备手册 其中包含各种web开发常用技术的讲解和使用

2013-05-03

空空如也

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

TA关注的人

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