自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宣兆鹏Robin的专栏

有爱就有未来

  • 博客(50)
  • 收藏
  • 关注

原创 Appium/Selenium 自动化高阶测试

Hey 各位读者朋友好,前几年一直停更,2019年会重新更新该blog,并且希望得到各位读者的反馈,以及各种测试的业务合作机会。本文将会深入简出的介绍最常用的e2e自动化测试框架, Appium以及Selenium。 1. Appium & Selenium 框架基础两个框架的工作原理基本一致,两者均分为server端和client端,需要注意的时,appium的serve...

2018-12-27 19:44:27 823

原创 BDD行为驱动开发测试Cucumber经验分享

自动化测试, Cucumber, BDD

2016-01-23 09:42:50 8776 1

原创 Ruby中调用windows shell的方法

请勿转载,转载请联系微信 252413619在开发测试框架时,尤其是使用ruby作为核心语言编写测试框架时,往往会调用一些其他的应用库或第三方软件,所以此时必须要在ruby中来调用windows shell或linux shell。 在Ruby中,提供了三种调用外部shell的方法,方法1 : 反引号, 例如 `#{command_specflow_genera

2015-09-07 21:06:09 700

原创 jquery中post方法返回404的解决方案

本文未经作者许可,请勿转载,业务联系 xuanzhaopeng # gmail.com$.ajax({ type: "POST", url: url, data: { confirmid : listType, sfName : sfName, slName : slName, sEmail : sEmail },

2013-08-28 06:43:28 16292

原创 c# UnityContainer 依赖注入的分析

本文未经作者许可,不得转载引用,若需引用,请务必通过邮件方式联系作者,联系邮箱 xuanzhaopeng#gmail.com在进行windows桌面应用程序或windows phone app开发的过程中,我们将会使用WPF.NET ,而他的亮点在于将界面的设计和软件的逻辑完全的分开,所有的数据进行绑定,所有的命令也同样绑定,这里不再冗余描述如何绑定变量和命令,而着重讲在绑定数据后,后

2013-05-23 00:12:50 13326

原创 [Maven + Gem]为大型企业打造自动化测试工具

本文转载请联系作者,联系qq 252413619一. 目的与区别我曾在2010年在国内知名搜索引擎服务商公司工作,主要负责网页前端自动化测试工具的开发,我们当时的做法已经其实和现在网页自动化测试方法基本一致,即在watir和watir-webdriver上开发一套自己的封装层,但当时没有引入cucumber做BDD, 而是让其他测试人员直接编写RUBY脚本,require我们制做的封装层,

2013-03-19 20:25:26 1320

原创 如何为基于maven和ruby/jruby的项目进行兼容性测试

本文未经作者允许,不得以任何形式转载或引用现在做web前端和应用程序的功能测试,主要通过BDD的形势去实现。因此,最常用开源BDD测试框架就是Cucumber,而Cucumber是一种RUBY的开源框架,为了更好的快捷的实现ruby的特性,我在此基础之上,认为ruby和java的配合可以让测试更加的快捷,尤其是针对java项目。因此这里我用一个java的项目作为例子,和大家分享在测试过

2012-11-07 00:24:15 2032 1

原创 法国敏捷开发与敏捷测试模式

[本文未经作者同意,不得以任何形式转载或发布,本文作者版权归作者所有,若转载此文,请联系QQ 252413619,以前授权转载本博客文章的公司,若转载此文,请再与本人联系,谢谢,麻烦啦!]    作为一名有着3年自动化测试经验的工程师来说,我更想与大家分享的是如何让您带领的测试团队快速的参与到整个开发的过程,而不是告诉您如何使用watir/qtp等测试工具,作为测试经理,我们更需要关注

2012-08-14 22:59:39 5757 15

原创 测试技术中CODE REVIEW的重要性

[近期关注App自动化测试,欢迎交流,本博客文章版权归作者所有,转载请联系]             最近有网上的朋友向我咨询作为测试员是否应该跳槽,   首先我觉得应该向大家介绍一下什么是测试工程师,  什么是测试员,   在国内的一些中型企业并没有特别的指明.   这里测试工程师主要指测试开发工程师, 主要包括两类,  其一是测试软件开发的工程师,  其二是自动化测试脚本开发和维护的工程师

2012-06-06 21:27:51 2254

原创 EXT4介绍和分析

本文未经作者许可,严禁任何转载、发表,本文为原创文章,版权归作者本人所有There are two reference resources:1.https://ext4.wiki.kernel.org/index.php/Main_Page2.http://www.ibm.com/developerworks/cn/linux/l-cn-filesrc5/3.http://hi.b

2012-05-15 02:58:59 4833 2

原创 RMI [java.rmi.UnmarshalException] 问题解决

未经本人许可,不得转载该文!错误描述:java.rmi.UnmarshalException: error unmarshalling return; nested exception is:    java.lang.ClassNotFoundException: compute.ComputeEngine (no security manager: RMI clas

2012-03-20 00:53:49 30316 3

原创 JAVA JPA下实体类建立使用和ERROR处理

大家好,今天分享在NETBEANS下通过JDESKTOP建立与DATABASE相连接的桌面应用系统。此文章不仅适用以上范围,也适用JPA范围。通过NETBEANS创建桌面应用的好处在于他已经将一些必要的API包加载到系统中,不好的地方是建立的时候你只能根据一个数据库里的一张表建立,而非一个数据库的所有表建立,因此这并不适合我们开发桌面的ERP系统,因此,在我的尝试中,得到了一些经验

2011-11-29 19:27:04 1409

原创 MYSQL 自增字段设置和自增字段清0

自增字段设置,ID为自增CREATE TABLE ( id mediumint not null auto_increment,name char(30) not null,primary key (id)); 使该表自增字段从0开始truncate TABLE ;

2011-11-16 03:39:57 3515

转载 widows下APACHE Virtual配置

Apache with virtual host on Windows一个很平常的问题,windows下怎么在apache上设置 virtualhost (虚拟主机),其实很简单。这儿以xampp 为例。第一,设置域名解析。我们需要打开 host 这样一个文件,不同单位 windows版本,其位置也不近相同,Windows 3.1/95/98/ME:c:\windows\h

2011-11-15 06:27:19 644

原创 兆鹏和你学PHP——PDO调试和浏览器显示500错误

今天和大家分享如何调试PDO,因为我也是PHP的初学者,可能这个问题对一些PHP大牛来说特别简单,因此对于大多数专家可以跳过该文章了。我在使用PDO中,在windows目录下的pdo extensions都已经启用了,利用phpinfo()也看到PHP当前支持利用PDO连接MYSQL,当我使用如下代码连接时,出现问题浏览器返回HTTP 500的错误,APACHE日志中没有记录与该错误相

2011-10-30 05:06:49 5323 1

原创 兆鹏和你学PHP5——Joomla1.7的弊端

非常感谢大家对WATIR的支持,在这里对“小强”童鞋发来的邮件没有及时回复感到很抱歉,因为我最近实在太忙了,我有3个项目同时要做,所以没有时间呀,现在写这篇文章已经是巴黎时间凌晨1点44分了,所以我还是非常感谢大家对WATIR的支持。今天要分享的是JOOMLA1.7的弊端。joomla1.7的出现对一些1.5的用户并不是一个好兆头,尤其是一些做国际化网站的朋友,这些朋友可能需要支持多种

2011-10-21 07:52:52 2153

原创 兆鹏和您学PHP5——Joomla1.7安装和配置

大家好,今天刚接了一个England公司的活儿,就是在joomla上做一些修改,并对原有的框架进行升级,所以今天特别的研究了下下,因为周三需要开始工作了。在这里和大家分享一下如何安装和配置joomla1.7,并且安装joomSEF,后者是对PHP网页的伪静态化处理。1

2011-10-18 04:30:57 2313

原创 兆鹏和您学PHP5——PHP5中的数据串行化

今天我和大家分享我学习PHP5学习中的心得——数据(对象)的串行化,欢迎大家批评指正。    (Why)为什么要数据串行化:也许我们在页面中,建立了一个数据结构对象,需要将该对象保存在文件系统或者通过网络传递给其他终端,那么我们需要将传递或者写入磁盘的数据进行串行化。而在重新

2011-10-17 04:25:52 1923

原创 将有限自动状态机应用到基于WATIR的前端测试中

好久没有更新了,收到了很多搞测试朋友的QQ添加请求,由于我在巴黎,所以网不太好,有的时候您发送的添加请求我可能收不到,所以如果您有任何关于测试方面的问题,不仅限于WATIR,也可以是任何开发方面的问题,都可以发到我的邮箱里,即使我不会,咱们可以一起研究和讨论,那我的邮箱是:rob

2011-09-20 05:09:05 1257 2

原创 测试工程师具备的基本素质

又和大家相遇在这里,又是很久没有更新BLOG,告诉大家一个可喜的消息,watir 2.0.0已经发布了!!最近我一直在研究InternetExplorer.Application,相关文章也随即会跟上。这段时间一直在忙办签证,所以没有更新,谢谢大家的支持。今天我想不谈技术,想谈谈

2011-07-28 13:04:28 1556

原创 兆鹏带你玩转selenium-webdriver——让chrome跑起来(答疑篇)

申明:《兆鹏带你玩转selenium-webdriver》系列文章请勿以任何形式转载、发表,如需转载请联系QQ:252413619问题:执行以下语句报错require 'rubygems'require 'selenium-webdriver'chrome=Selenium

2011-07-12 11:31:31 37540 5

原创 兆鹏带你读watir——【第五篇】watir的js应用(技巧篇)

申明:《兆鹏带你读watir》系列文章在未经本人允许的情况下,请勿以任何形式转载、发表。联系QQ:252413619        从第一篇到第四篇,我和大家分享了watir的整体框架,我想大家现在对watir是个什么情况已经有了大致的认识。今天我和大家分享一些更加实用的东西,即

2011-07-11 17:09:41 4151

原创 兆鹏带你读watir——浅谈基于watir的前端敏捷测试

申明:请不要以任何形式转载、抄袭此文,请不要将这篇文章用于任何论文中,转载请联系我,QQ:252413619。        广大协同研发的新潮流趋向于敏捷开发,针对敏捷开发,我今天想在这里和大家分享一下敏捷测试。敏捷测试其实是过去几年一直强调的自动化测试的思想提升,至于测试本身

2011-07-10 16:22:22 2933 1

原创 兆鹏带你读watir——【第四篇】元素定位的细节

大家好,前段时间在北戴河休养,一直没来得及发表新文章,我觉得写这个就跟写小说一样,只要大家喜欢看,我就喜欢发表新文章~~    兆鹏再在这里说明一下,请勿以各种形式转发本篇文章,以及《兆鹏带你读watir》的所有系列文章,如果您需要转载或出版,请直接联系我,我将会将整个《兆鹏带你

2011-07-10 15:31:36 3672

原创 兆鹏带你读watir——【第三篇】元素定位的过程

大家都会在N多网站上发现有讲解watir元素定位的方法,但是只是表面,而忽略了定位的整体流程,本篇介绍元素定位的流程!需要读的文件:lib\watir\element.rb , input_element.rb,  locator.rb , container

2011-07-05 21:52:42 3418 2

原创 兆鹏带你读Watir——【第二篇】浏览器状态及线程等待

今天第二篇非常重要,基本是每一个QAD在编写WATIR脚本的时候会遇到的问题,它和前端开发密切相关,本篇主要和大家分享获取浏览器的状态和获取后如何等待!文件位置:watir-1.8.0\lib\watir\ie-class.rb接上一篇,大家在goto函数中看

2011-07-05 14:59:32 4442 1

原创 兆鹏带你读Watir——【第一节】创建IE对象篇

今天从最基本的建立IE对象开始讲起。文件位置:watir-1.8.0/ie-class.rb我们需要require 的require 'rubygems'require 'watir'好啦,大家都知道创建一个IE对象的语句,那我再写下:myie=Watir::

2011-07-05 11:50:11 4491 2

原创 在windows下利用firewatir搭建测试框架时遇到的编码问题和解决方法

<br />问题:<br />在windows下写ruby脚本,我们到底该用什么编码保存文件呢。<br /> <br />理论上来讲,我们应该使用ANSI保存我们的脚本,在脚本中注明#coding : gb2312即可,这对于watir 来说,就可以解决中文编码的问题了,但对于史上最麻烦的浏览器——Firefox中文版来说,那就错了! <br /> <br /> <br /> <br />问题:<br />在windows下,firewatir不支持中文<br /> <br />解决方案:使用firewat

2011-03-13 21:14:00 930 1

原创 ruby2

<br />require 'img_zjy.rb'require 'base.rb'include Img_Zjyinclude Base#...省略部分@@IEdef setup @@IE=Img_Zjy.init 1000,800,"http://image.baidu.com"enddef teardown Base.close_all_ieend

2011-03-06 20:08:00 542

原创 ruby

<br />Class Img_01 << Test::Unit::TestCase @@IE def setup #init @@IE=Watir::IE.new ned def test_point #页面元素验证 end def test_function #页面功能点 end def test_logical #功能点组合 end def tea

2011-03-06 19:59:00 580

原创 【lighttpd】安装过程与问题

<br />1、wget 下载<br />2、tar -zxvf lighttpd-1.4.28.tar.gz<br />3、cd lighttpd-1.4.28<br />4、./configure --prefix=/home/tools/lighttpd<br /> <br />这里可能会出现configure: error: pcre-config not found, install the pcre-develpackage or bui with --without-pcre<br />等

2011-02-27 00:55:00 2011

原创 代码 部分

public void reg_kmp_search (char[] t, char[] p, int location) { int m = p.length - 1; int n = t.length; int i = 0, j = 1; int h = j; reg_kmp_shift ks = new kmp_shift(p); int[] shift = ks.getShift();

2010-11-10 10:05:00 554

原创 ASP.NET环境的配置

今天用了2个小时的时间来配ASP.NET的环境,有些人可能会问,为什么需要这么久,答案很简单,因为我的系统是XP深度的~ 所以安装IIS很费劲,接下来我描述下我怎么安装的。 前提:1)已经安装了VS2008,这个程序里面已经带了.NET的Framwork 步骤(一定要看完我写的再去弄!!!):1)现在的任务是去网上下载一个IIS5.X的包,或者6也行。2)下载完毕后,你

2010-05-19 15:46:00 573

原创 【Java EE学习3】——Struts2的Action中易出现的错误

作者:宣兆鹏   -------------------------转载请注明--------------------------- web.xml注意事项配置好两个东西:1)filter2)filter-mapping struts org.apache.struts2.dispatcher.FilterDispatcher

2010-03-28 22:47:00 745

原创 关于try-catch语段中,try内的语句执行顺序的探究

作者:宣兆鹏--------------------------------转载请注明---------------------------直接上代码:/** * Robin Xuan * 2010-3-28 * 数据库中已经存在此信息,hashcode是主键,因此不能重复插入/** String strUrl="h

2010-03-28 12:54:00 804

原创 【Java EE学习2】——Struts2的安装和HelloWorld程序调试

作者:宣兆鹏--------------------------------------------------------------------------------------------首先,我要强调的是,网上有一些关于Struts2的HelloWorld程序,存在一些问题,但不代表作者写错,而是每个人的编译环境不同。 一、Struts 2的安装    1)从官网

2010-03-11 21:28:00 922

原创 【Java EE学习1】——MyEclipse数据库连接

作者:宣兆鹏------------------------------------------------------------------------------------------------------------------------------------------工作第一步:熟悉MyEclipse的环境以及主要功能。 工作第二步:建立数据库连接 数据

2010-03-11 14:31:00 694

原创 MySql 安装教程-实录

作者:宣兆鹏-------------------------------------------------------------------------------------------------------------------------------------------- 今天在本本上安装MYSQL,在安装过程出现了一些奇怪的问题,因此在这里分享整个安装流程与错误解

2010-03-11 13:32:00 828

原创 sIEve中文使用手册【自己翻译的】

sIEve中文使用文档翻译:宣兆鹏sIEve项目是为了是为了发现和解决由于Internet Explorer中垃圾回收器(garbage collector)的容量限制所引起的内存泄露问题。例如执行AJAX这样的应用程序时,将会给浏览器带来很大的压力。Internet Explorer在内存管理方面表现的并不是很好,话句话说,在处理JavaScript和DHTML的操作时,很容易发生一系列

2010-02-10 12:05:00 5111 3

原创 2010年2月3日 老程序员会议中提到的一些开发建议的汇总

针对界面的设计:在开发前,应有示例界面,并对每个界面有一定的说明                        采用,css控制界面样式,JAVA源码中不应该涉及控制界面的代码 需求中 ,应包涵业务规则:1)这件事怎么做,即流程图2)假设:若某项业务由不同级别的人处理,有什么情况3)若包涵表单,给出表单样式和填写要求4)特列  开发模式有两种:纵向开发

2010-02-04 14:06:00 1396

空空如也

空空如也

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

TA关注的人

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