随笔分类 - 自动化测试
摘要:俗话说前人栽树,后人乘凉,此话一点不假,结合云层的一遍文章:http://bbs.51testing.com/thread-533920-1-1.html,知道还有一个Tesseract-OCR可以用来识别图片上的文字(验证码)。在code.google上下载了tesseract-ocr-setup-3.02.02.exe,即windows版本,下载安装后安装路径自动加入到环境变量中,在cmd中可以手动测试一下:格式如下:tesseract.exe c:\test1.jpg c:\test -l//test1.jpg 是我提前保存在C盘中的验证码图片,后面的test自动把test1.jpg中的
阅读全文
摘要:安装HttpWatch Professional后,从IE的“查看”—“浏览器栏”—“HttpWatch”启动HttpWatch。1、使用IE的插件HttpWatch Professional获取可以在网站上使用post方法的URL以及Post Data数据信息。2、使用火狐浏览器打开可以post方法的URL,利用hackbar插件向服务器发送Post Data,查看服务器的处理方法是否合理,数据是否安全。另外火狐浏览器的firebug也可以找到要POST的URL,但是功能还是不够强大。httprequester 也可以提交post、get、put数据
阅读全文
摘要:Hudson中分布式部署,node节点设置,假如有2台windwos机器(192.168.200.132、192.168.200.133)作为SLAVE机器。其实Master/Slave相当于Server和agent的概念。http://www.cnblogs.com/itech/archive/2011/11/11/2245849.html新建一个node节点,节点名称可以是IP地址或者是机器名称,比如:PC-123123123Name:slave节点显示名字Description:对该节点进行描述# of executors:这个值控制着Jenkins并发构建的数量. 因此这个值会影响Je
阅读全文
摘要:Jenkins的前身是Hudson,是做持续集成必不可少的工具,主要用途:持续、自动的构建项目;构建自动化测试项目;监控定时执行的一些任务。先说说一下安装:Hudson的war包下载地址:http://mirrors.neusoft.edu.cn/eclipse/hudson/war/Jenkins的war包下载地址:http://mirrors.jenkins-ci.org/war/下载tomcat的地址:http://mirror.bit.edu.cn/apache/tomcat/(Hudson、Jenkins需要web容器支持,不需要数据库,直接访问)首先安装JDK,我的JDK版本是1.
阅读全文
摘要:watir查看text中的值是否是某一编码?ie.div(:id,'alertbox-con').p(:index,0).text.force_encoding("UTF-8").valid_encoding?或者ie.div(:id,'alertbox-con').p(:index,0).text.force_encoding("GBK").valid_encoding?如果是则返回true,不是则返回false另外一种方法则更简单的来查询是否是某一编码:ie.div(:id,'alertbox-con'
阅读全文
摘要:ruby 192 + watir 3.0.0今天遇到了一个比较怪异的问题:在脚本中使用Watir::IE.attach 定位一个新打开的IE窗口,始终报错,错误信息:“watir-classic-3.0.0/lib/watir-classic/ie-class.rb:760:in `rescue in attach_browser_window': Unable to locate a window with url of (?-mix:baidu.com) (Watir::Exception::NoMatchingWindowFoundException)”脚本根本就没有去执行我的W
阅读全文
摘要:watir中fire_event()的几个用法:ie.link(:id,'email').fire_event("onmouseover") #鼠标悬停ie.link(:id,'email').fire_event('onclick') #单击链接ie.link(:id,'email').fire_event('ondblclick') #双击连接ie.link(:id,'email').fire_event("onFocus") #得到事件焦点ie.link
阅读全文
摘要:ruby写的脚本运行更快,决定使用ruby来弄。相比和我一样做电商网站的都有机会用到:获取某个页面中的所有URL下面脚本另存为:URLScan.rb,用法:通过cmd命令,进入该脚本路径执行ruby URLScan.rb url脚本中data.scan()可以放入你想要在对应页面查找的其他正则表达式,如data.scan(/<ahref="(.*?)">/) ,即所有的URL下面例子中时获取所有的产品链接URLScan.rbrequire 'net/http'filename= File.new('c:\1.txt',"
阅读全文
摘要:我想在watir框架运行时,在出现错误“FAIL”状态前建立一个快照,就想到了watir的截图功能,在网上找了一些例子(参考:http://www.cnblogs.com/sky_online/archive/2009/12/13/1546252.html),但是不好使,提示“Win32API”的错误。环境:Ruby192+watir3.0.0gem list信息如下:gem listMicrosoft Windows XP [版本 5.1.2600](C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\Administrato
阅读全文
摘要:测试用例是类似上面的Menu菜单,共9个先看看元素定义(yaml):#频道切换-美食channel_0_link: div(:class,'navMenuBg').li(:id,'num_2').link(:href,'http://beijing.xxxx.com/xxxshi')channel_0_link_on: div(:class,'navMenuBg').li(:id,'num_2').span(:class,'curCorner')#频道切换-娱乐channel_1_link: div
阅读全文
摘要:1、中文在Scite编辑器中显示乱码的问题解决方法,使用记事本打开rb脚本,然后另存为,选择编码方式为utf-8,然后保存。在用Scite打开该脚本即可。如何让Scite控制台也正常输出中文?方法如下:打开scite->options,在里面找到"open global options file",把里面的内容全选复制(本来是可以在这里改的,但是由于是全局配置,不建议在这里直接修改),再打开“open user options file”,应该是空白页,把内容全部粘贴过来。这个配置文件是scite的全局配置,比如编码格式,字符集,文字设置,大小,都可以在这里配置。我们
阅读全文
摘要:安装ruby、watir环境后,首先是寻找watir-webdriver代码编辑器的问题啦,在上一遍博文中《Ruby+watir自动化测试环境搭建》中已经提到主要有一下几个:rubymine(开发专用)、SciTE、NETBeans(有支持ruby版本的)、Eclipse(要安装插件 Ruby Development Tools)。Ruby编辑器SciTE下载地址:http://download.csdn.net/detail/wy3552128/4797736我以后打算使用Eclipse作为我的Ruby编辑器,一开始使用的是SciTE来写watir的(学习用)。在网上问了其他做watir、w
阅读全文
摘要:今天遇到了一个问题,就是ie.goto('http://share.xxxx.com/loginft.php')进来以后,通过:href对象IE打不开我想要的URL页面,其中问过很多人都没有解决,挺奇怪的,用的是IE8,以为是IE选项卡的问题,设置成在新窗口中打开也是不行。最后发现在IE-选项-隐私-弹出窗口阻止程序-设置,把share.xxxx.com添加进去,然后运行watir就可以打开页面中的超链接页面。ie2.link(:href,'http://share.xxxx.com/bencandy.php?fid=6&id=813').clickie
阅读全文
摘要:代码:URL、搜索内容、文本验证点都做成了变量;打开IE后,输入www.baidu.com,输入搜索内容“watir”,点击submit,查询出结果后,使用文本验证点Content去验证百度服务器返回内容。#-------------------------------------------------------------# # Demo test for the Watir controller. # # Simple Google test written by Jonathan Kohl 10/10/04. # Purpose: to demonstrate the followi
阅读全文
摘要:下载ruby的windows版本的安装程序,下载地址:http://rubyforge.org/frs/?group_id=167或者http://files.rubyforge.vm.bytemark.co.uk/rubyinstaller/下载exe版本的ruby,我下载的是rubyinstaller-1.9.3-p327.exe,有人说ruby1.9.3版本的不稳定,建议用ruby1.8.6版本的,也不知道哪里不稳定,就捡这个版本用吧, 187、192、193版本的没有这个SciTE编辑器(可以网上下载)。安装过程倒是很简单,直接安装在C盘的根目录下即可(C:\Ruby),下面的3个选项
阅读全文
摘要:前几天遇到了一个棘手的问题,局域网中的其他主机不可以使用vmware中的cenos虚拟机。在本地台式机电脑上安装虚拟机后,网络适配器设置成【桥接:直接连接到物理网络】,其他局域网的主机可以ping通。但这样不合人意,我的目的是要把虚拟机放到测试环境中的,不是放在本地机器的,而且本地机器需要每天下班关机,并且配置也低。把虚拟机迁移到测试环境中的一台服务器上后,centos需要更换IP,和宿主机在同一个网段,网络适配器还是桥接方式,与本地台式机上相同,没有变化。但是无论怎么设置、并且重新多次安装了centos虚拟机,还更换了vmware的版本,局域网中的其他机器都不能ping通服务器上的cento
阅读全文