自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Robot Framework 入门教程总结

Robot Framework 作为一款通用测试框架,可加载多种测试库、驱动多种测试工具,并可对各种自定义脚本进行集成。对于Robot Framework,我准备将其分为入门--Robot Framework的安装使用及基本内容,初步实现简单测试实例;实战--以几种常见的被测件作为案例,进行实际的侧实演示;详解--对Robot Framework的官方文档及内置库进行详细介绍;测试

2016-03-04 17:15:50 2204 1

原创 SyntaxHighlighter行号显示错误问题解决方案

SyntaxHighlighter是根据代码中的换行符分配行号的。但是,如果一行代码或者注释比较长,在页面显示时需要分成多行显示,会出现行号对不上的问题,像这样:通过设置CSS强制不换行,可以保证行号显示正常,但会出现滚动条,像这样:使用开发者工具查看SyntaxHighlighter所渲染的元素可以看到,每个行号和每行代码都是一个div,而由于是行号和代码是分别放

2016-04-01 17:56:05 1678

原创 JMeter二次开发(2)-编写 JSON Assertion 插件

本篇文章主要介绍如何对JMeter进行二次开发,添加自己所需的功能。这里以Json验证为例进行说明。在web接口测试过程中,JSON的应用已经非常普遍,但原声的JMeter并没有提供Json及JsonPath的验证,这里以JSON格式验证为例进行JMeter二次开发简单说明。准备工作:1)JMeter本地开发环境;2)gson.jar-用于做json数据有效性验证(也可以自己编写验证逻辑)

2016-03-18 15:18:23 3098

原创 curl调用Jenkins API控制job

1.curlcurl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。1.1 获取页面/资源文件curl http://www.baidu.com获取url指向的页面;如果URL指向的是文件或者图片等资源文件,资源文件可以直接下载到本地1.2提交GET请求curl

2016-03-10 10:41:18 5590

原创 JMeter二次开发(1)-eclipse环境配置及源码编译

1.下载src并解压http://jmeter.apache.org/download_jmeter.cgi 2.获取所需jar包,编译ant download_jarsant install 3.eclipse新建Java Project , [Import] -> [File System] ,导入源码 4.关闭eclipse,在project目录下

2016-03-04 17:15:41 675

原创 back to top 回到顶部按钮 css+js

效果htmlp id="back-to-top">a href="#top">span>span>a>p>cssp#back-to-top{ position:fixed; bottom:100px; right:80px;}p#back-to-top a{ text-align:center;

2016-03-04 17:15:36 833

原创 css3 @media 实现响应式布局

使用css3的@media,可以实现针对不同媒体、不同分辨率的响应式布局。方法1:根据不同分辨率使用不同css文件例如link rel="stylesheet" media="screen and (max-width: 1024px)" href="middle.css" />link rel="stylesheet" media="screen and (max-w

2016-03-04 17:15:32 416

原创 css样式覆盖顺序

0.样式位置分类1)使用外部css文件link href="/static/css/main.css" rel="stylesheet">2)使用head中的style元素head>style type="text/css"> .main{color:red;}style>head>3)使用元素上的stylebo

2016-03-04 17:15:27 311

原创 随页面滚动显示/隐藏窗口固定位置元素

0.效果窗口固定位置显示元素,当页面高度大于某高度,并且页面向下滚动时,显示该元素;当页面位置小于某高度,或者页面向上滚动时,隐藏该元素。1.htmlp id="selected-case-count">span class='form-control'>已选: span class="casecount">0span>span>p>2.cssp#selecte

2016-03-04 17:15:23 569

原创 侧边导航栏css示例

效果展示:html:div class="sidebar"> ul> li>优先级 ul> li>aonclick=""class="sidebar-selected">全部a>li> li>aonclick="">P1a>li>

2016-03-04 17:15:18 2641

原创 css实现table中td单元格鼠标悬浮时显示更多内容

table中,td单元格无法显示下全部内容,需要在鼠标hover时显示全部内容。正常显示样式:鼠标hover时:html:td>displayAddressspan class="tdtip">popAddressspan>td>css:td{ position:relative; z-index:2;}td:hover{

2016-03-04 17:15:16 9562

原创 使用phantomjs进行无界面UI自动化测试

PhantomJS(http://phantomjs.org/) 是一个基于WebKit的服务器端JavaScript API。它全面支持web而不需浏览器支持,其快速、原生支持各种Web标准:DOM处理, CSS选择器, JSON, Canvas, 和SVG。 PhantomJS 可以用于页面自动化,网络监测,网页截屏以及无界面测试等。 0.下载安装(以Mac为例)下载地址:http

2016-03-04 17:15:11 879

原创 python + opencv 环境配置

1.python 2.7.102.numpy 1.8.13.opencv2.4.84.OpenCV目录 ...\opencv\build\python\2.7" 下 "cv2.pyd" 复制 到Python目录 "...\Python27\Lib\site-packages"下5.测试import cv2image = cv2.imread("test.jpg")c

2016-03-04 17:15:07 448

原创 opencv图像识别技术在自动化测试中的应用

在自动化测试中,基于xpath、js选择器、css选择器进行元素定位及判定的技术已经比较成熟。在实际应用中,无论是web端还是移动端,仍有很多时候需要根据页面内容、页面中的图像进行定位及判定,这里介绍一下基于opencv的图像识别技术在自动化测试中的应用。这里我们使用selenium驱动测试,使用opencv进行页面元素判定。OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库

2016-03-04 17:15:05 3903

原创 Mac安装Appium的Android环境

1.下载android sdkhttp://down.tech.sina.com.cn/page/45703.html 2.解压,配置环境变量  ANDROID_HOME=/Users/wp/dev/android-sdk-macosxJAVA_HOME=/Library/'Internet Plug-Ins'/JavaAppletPlugi

2016-03-04 17:15:00 318

原创 Mac安装Appium

Appium官网http://appium.io/  实际步骤1.appium基于node.js 首先安装node.js > brew install node   2.安装appium > npm install -g appium> npm install client 3.运行appium > appium &其中&表示

2016-03-04 17:14:58 252

原创 XPath

取父元素//div[@id='navfirst']/parent::* 取子元素//div[@id='navfirst']/child::* 取先辈元素//div[@id='navfirst']/ancestor::* 取后代元素//div[@id='navfirst']/descendant::* 取之前的同级元素//div[@id='na

2016-03-04 17:14:55 355

原创 PhantomJs安装

PhantomJS 是一个基于 WebKit 的服务器端 JavaScript API。它全面支持web而不需浏览器支持,原生支持各种Web标准: DOM处理, CSS选择器, JSON, Canvas, 和 SVG。PhantomJS可以用于页面自动化,网络监测,网页截屏,以及无界面测试等。1.下载,解压2.将 bin/phantomjs 文件放到 ~/bin/ 路径下3.创建软链接

2016-03-04 17:14:53 468

原创 Mac配置环境变量

Mac配置环境变量,以ant和maven为例1.编辑 .bash_profile文件 cdvi .bash_profile  编辑内容为-------------------------ANT_HOME=/Users/a58/dev/apache-ant-1.9.6/  MAVEN_HOME=/Users/a58/dev/apache-maven-3.2.1/P

2016-03-04 17:14:51 540

原创 JMeter性能测试基础 (3) - 使用参数文件做搜索引擎性能对比

本篇文章主要对如何在JMeter中进行URL的参数进行配置进行介绍,通过CSV文件配置参数数据,对baidu、sogou、haosou进行搜索性能对比测试。1.建立测试计划、线程组,并在线程组下添加一个HTTP请求的Sampler2.在测试中使用参数这里我们先在浏览器中打开调试工具,进行一下搜索,并查看进行搜索时所需的参数。其中wd:测试 是搜索的关键字,ie:utf-8是编码

2016-03-04 17:14:46 397

原创 JMeter性能测试基础 (2) - 变量的使用

在使用JMeter进行性能测试时,一般情况下要保证样本容量尽可能大,这样才能得到一个比较合理的结果。也就是说,我们不能只对同一个URL进行多次访问,而是要对统一模块下尽可能多的URL进行访问,以取得相对准确的一个结果。举个例子,如果对博客网站进行性能测试,不能只对同一篇文章的URL做性能测试,而是要覆盖尽可能多的文章的URL。本篇文章主要说明一下如何使用变量对这种多个URL的访问做配置。1.使

2016-03-04 17:14:42 1460

原创 JMeter性能测试基础 (1) - 安装及简单使用

Apache JMeter是一款开源性能测试工具,全部功能使用Java编写,可用于进行性能测试。JMeter最初被设计用于Web应用测试,之后被扩展至多个测试领域。Apache jmeter 可以用于对静态资源的和动态资源(包括WebServices(SOAP/REST)、动态Web语言(PHP、Java、ASP.NET、文件、及其它内容)、Java对象、数据库及数据查询、FTP服务器等等)进

2016-03-04 17:14:37 431

原创 Robot Framework 教程 (7) - 使用For循环

在自动化测试过程中,使用For循环来对某个动作进行重复操作是很普遍的行为。在Robot Framework中,各种测试库中均提供了多种方式的For循环结构,在其中覆盖了大部分类型的循环类型。而Robot Framework自身也包含了多种的For循环语法结构,可用于独立编写带循环结构的测试脚本。For循环可以在TestCase中进行使用,也可以在KeyWrod中进行使用。除了特别简单的测试用例

2016-03-04 17:14:31 1840

原创 Robot Framework 教程 (6) - 使用条件表达式

本篇文章,主要对如何在Robot Framework中使用条件表达式做过程控制作说明。按照Robot Framework的官方文档介绍,Robot Framework并不建议在TestCase或Keyword的编写中使用条件表达式,应为这样做会使TestCase变得难以理解。它提倡的是将逻辑过程写在自定义的Test Library中,之后再执行Test Library中的方法,并获取其执行结果

2016-03-04 17:14:26 1268

原创 Robot Framework 教程 (5) - 连接Oracel数据库

Robot Framework 提供了多种Library。其中Database Library可用来连接操作数据库。1.安装Database Library打开Robot Framework官网,找到Database Library,官网提供了Java 和Python两个版本的Database Library,这里我使用的是Python版,地址为http://franz-see.git

2016-03-04 17:14:22 490

原创 Robot Framework 教程 (4) - 自定义Library

RobotFrame Work为我们提供了包括OS、Android、XML、FTP、HTTP、DataBase、Appium、AutoIt、Selenium、Watir等大量的库。在使用过程中,除这些库之外,对于某些我们自己特定的应用逻辑,我们还需要开发自己的Library,以便于进行自动化测试。本篇我们以baidu搜索英文时的自动翻译为例,介绍一下如何开发自己的Library。0.目标

2016-03-04 17:14:17 1718

原创 Robot Framework 教程 (3) - Resource及关键字 的使用

在进行软件自动化测试时,我们设计并编写好一个测试脚本的业务逻辑之后,需要将其中的业务数据提取为变量,并对业务逻辑进行封装。在后续的测试过程中,只需设置每次测试的测试数据,而不必更改业务逻辑。举个例子,我们对baidu搜索进行兼容性测试时,我们的业务逻辑是[打开浏览器] - [输入搜索内容] - [点击搜索按钮] - [截图保存] - [关闭浏览器]而对应的业务数据,就是我们所输

2016-03-04 17:14:15 1460

原创 Robot Framework 教程 (2) - 页面元素定位

上一篇文章中,简单模拟了一个baidu搜索并截图的过程,在搜索过程中,我们需要对搜索框、搜索按钮进行定位。本篇文章主要介绍一下具体的定位方法。我们的脚本如下: *** Settings *** Library Selenium2Library *** Test Cases *** firefox兼容性 Ope

2016-03-04 17:14:10 3708

原创 Robot Framework 教程 (1) - 环境配置及简单网站兼容性测试

0.Robot Framework 简介Robot Framework 是一个通用的自动化测试框架,主要用于“验收测试”和“验收测试驱动开发(ATDD)” (会其它文章中会详细介绍ATDD)。它使用的是表格式的测试数据语法,并且实现了关键字驱动测试策略。其测试能力可以使用测试库进行扩展,测试库可以使 用Python或Java方法进行编写,并且用户可以从现有的关键字中扩展出新的关键字。 

2016-03-04 17:14:05 669

原创 ORACLE中 %TYPE 和 %ROWTYPE 的使用

%TYPE 用在变量的声明里,用于取得表中的字段类型;%ROWTYPE 用于声明基于某个表的行类型; 示例:%ROWTYPE 使用    DECLARE      CURSOR pdct_cur      IS SELECT * FROM PRODUCTINFO;      cur_prodcrd productinfo%ROWTYPE;      BEGIN         OPEN pdct_

2016-03-04 17:14:01 318

原创 读书笔记-《Java核心技术卷I-基础知识》

1.定时器Timer类构造定时器时,需要设置一个时间间隔,并告知定时器,当到达时间间隔时需要做什么操作。定时器需要知道调用哪一个方法,并要求传递的对象所属的类实现了java.awt.event包的ActionListener接口例:Class TimePrinter implements ActionListener{ public void actionPerfor

2016-03-04 17:13:57 239

原创 Python网络爬虫(1)--url访问及参数设置

环境:Python2.7.9 / Sublime Text 2 / Chrome1.url访问,直接调用urllib库函数即可import urllib2url='http://www.baidu.com/'response = urllib2.urlopen(url)html=response.read()print html2.带参数的访问,以bai

2016-03-04 17:13:52 1201

原创 读书笔记-《Linux/Unix设计思想》

本书主要讲的是Unix程序设计思想,具体涉及到linux的内容不多。整本书的一个基本出发点是开源。其中主要强调的观点包括:1.小即是美作者持有的主要观点是程序应该以小为美。小程序实现小功能,每个程序尽量保持单一职责,大的处理过程由多个小程序串联组成,而不是创建一个大的程序包含所有功能。作者指出的一个软件误区如下:“往往有这样一类软件工程师,为自己能编写出规模宏大的程序而深感骄傲,可

2016-03-04 17:13:48 302

原创 基于Freemarker的eclipse plugin代码生成器插件开发

固定类型的软件写多了,里面总是有一些复制粘贴改变类名改变量的基础文件,相似程度非常高。作为一名程序员,坚持不多写一行重复代码的精神,写了一个Eclipse的代码生成器插件。插件通过在xml文件中配置的变量信息及模版位置、目标文件位置信息,直接生成目标文件,减少了大量的重复工作。1.建立一个plug-in with a popup menu工程,引入freemarker.jar,配置popu

2016-03-04 17:13:43 404

原创 《简明Python教程》学习笔记

《简明Python教程》是网上比较好的一个Python入门级教程,尽管版本比较老旧,但是其中的基本讲解还是很有实力的。Ch2–安装Python:下载安装完成后,在系统的环境变量里,在Path变量后面追加安装目录的地址,即可在cmd下使用Python;CH3–Python3中,print的语法改为了print( );Python编辑器列表;支持Python的IDE列表;CH4–变量不需要

2016-03-04 17:13:39 358

原创 Selenium_RC环境配置

上一篇里,对Selenium IDE自动录制的脚本进行了一下分析,按照前两篇的操作,很明显,新建的 那个Test.py文件是不能运行的。关键问题在于1.没有装Python;2.没有装Selenium_RC。Python的安装问题,到官网www.python.org下载安装文件(Windows Installer)。切记,切记,一定要上.org,一定要上.org。当然了,如果你年满18岁并且对.

2016-03-04 17:13:36 468

原创 Selenium_IDE的基本使用及脚本解析

Selenium确实还是很强大的。根据我以往的经验,这个东西在web测试里的作用还是相当大的。经过近期研究,暂时对基本运作方式有了一定了 解,依旧找个实例记录一下。本段脚本实现的是网易返现个人中心登录并检查订单前两项的返现值与账户中的总值是不是相等的问题。当然了,也不一定相等,哥相 等仅仅是因为哥的个人中心里仅仅有两个订单而已,多了的话也没问题,大不了结果不一样嘛….本着不错过任何理所当然的不

2016-03-04 17:13:34 9193

空空如也

空空如也

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

TA关注的人

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