从中午开始写新建广告组的watir自动化测试代码,结果一开始就遇到头痛的上传问题.
根据http://wiki.seleniumhq.org/display/WTR/File+Uploads ,下载了filefield_test.rb,并在rb文件里加入了如下代码
ie.goto “tinypic.com”
ie.file_field(:id, “the_file”).set(”C:\\image.png”)
结果只能打开文件上载的窗口,接下去的操作就做不下去了.
还是继续google了好久,阿里巴巴QA架构组的51testing空间找到了解决方法,发上来给大家共享下.
1. 首先修改C:\ruby\lib\ruby\gems\1.8\gems\watir-1.5.6\watir\input_elements.rb文件
找到FileField类下的set方法,把原来的替换成
system("rubyw -e \"require 'win32ole'; @autoit=WIN32OLE.new('AutoItX3.Control'); waitresult=@autoit.WinWait '选择文件', '', 15; sleep 1; if waitresult == 1\" -e \"@autoit.ControlSetText '选择文件', '', 'Edit1', '#{setPath}'; @autoit.ControlSend '选择文件', '', 'Button2', '{ENTER}';\" -e \"end\"")
这样做是为了支持中文.
2. 然后,就可以加入程序代码了
Read more…
hupose Ruby|Watir, 学习|笔记, 软件|测试 Watir 文件上传
感谢朱老师给我权限在这里写watir的东西,算是平常的学习笔记吧.
看了蛮多天的ruby教程(猛击我),今天开始自己试着写代码,写了一个比较简单的用户注册的过程,由于测试必须得有预期结果做比较,所以想到了注册完成后需要到oracle数据库中找到该用户的数据去比较,但是,ruby如何连接数据库呢?自己google了一下,找到了一个简单的方法,写出来给大家分享:
1).Ruby的安装详见google,这里我们需要一个ruby-oci8-1.0.0-mswin32.rb文件,在http://rubyforge.org/frs/?group_id=256 能找到这个文件.下载到本地后双击ruby-oci8-1.0.0-mswin32.rb进行安装,回答个Yes回车.
Read more…
hupose Ruby|Watir, 学习|笔记, 软件|测试 Watir oracle
2008.11.25
Ruby数据类型转换:本来Ruby里对数据类型没做控制,但学习中硬是被搞出点事情来,顺便知道了to_i方法的使用。以下例子来自镐头书第二版:
...
class SongList
MAX_SIZE = 5*60
def SongList.isTooLong(song)
return song.duration > MAX_SIZE
end
end
song = Song.new(”tom”,”my love”,”244″)
puts song.duration
puts (SongList.isTooLong(song))
这样写会报以下错误:
Read more…
scott Ruby|Watir, 学习|笔记, 软件|测试 Ruby
怎么看怎么觉得这个标题拗口,不过为了将关键字都列出来还是将就用了。这种测试结果的输出方式不是本博原创,原来来自于openqa的wiki社区,作者Jonathan Kohl,作品链接地址: http://wiki.openqa.org/display/WTR/Example+Logging ,里面有详细的文档来说明每个方法每个函数的原理,这里就不翻译了,直接用之。
这个类的作用是将测试结果格式化输出到log和XML中,方便进一步处理得到更优美的报表。
核心文件:example_logger1.rb,这个是在watir中集成log的例子,ruby的类库中有一个log类,这个例子就是调用这个类来完成测试结果的输出。
下面以一个简单例子来看看它的应用:
Read more…
scott Ruby|Watir, 学习|笔记, 软件|测试
前几天在淘宝QA的博客上看到他们部署Watir自动化测试工具的过程,并对各种工具做了横向比较,如果说LoadRunner和QTP是测试工具之屠龙刀与倚天剑,那Watir便是一把锐利的匕首,虽然它没有录制功能,但是简单的脚本语言Ruby也使得工具非常容易上手,用Watir部署自动化测试一样集成了Ruby的敏捷开发的特点,不知道现在的项目是否适合,尝试一下先。以下记录安装过程中一些需要注意的东西。
Read more…
scott Ruby|Watir, 学习|笔记, 软件|测试 Ruby, watir, 自动化