Tag: Ruby

在Cygwin中使用Ruby

Posted by – 2008/12/16

通过CygwinSetup工具安装的ruby没有包含rubygems,需要手动下载安装。
可放在/cygwin/home/user,并通过下面的命令安装。

$ ruby setup.rb

如在防火墙后,可通过更改HTTP_PROXY环境变量的方法设置代理:

$ export HTTP_PROXY=http://proxy.abc.com:8008
$ export HTTP_PROXY_USER="user"
$ export HTTP_PROXY_PASS="pass"

如果代理不需要用户名密码则可不设这两个变量。

注意,如果在Windows命令行中设置稍有不同,应该用set命令:

> set HTTP_PROXY=http://proxy.abc.com:8008

测试一下rubygems是否成功安装:以rake为例,如无法直接访问会抛出错误信息,通常设置代理后就可以顺利安装。

$ gem install rake
ERROR:  http://gems.rubyforge.org/ does not appear to be a repository
ERROR:  could not find gem rake locally or in a repository
 
$ export HTTP_PROXY=http://proxy.abc.com:8008
 
$ gem install rake
Successfully installed rake-0.8.3
1 gem installed
Installing ri documentation for rake-0.8.3...
Installing RDoc documentation for rake-0.8.3...

至此Ruby环境已安装成功。

==========

如果在Cygwin中安装rubygems之前装过One-Click Ruby Installer,可能会遇到环境变量的问题。请看Pluit的解决方案。

Watir rocks!

Posted by – 2006/10/12

最近我关注了一下Ruby(还在入门阶段~)。发现了一个Web测试的框架-Watir,想起前一段,组里讨论为QA们购买一套自动化软件测试的工具,如果这个框架够用且好用,为啥还要花钱呢~

现在这个基于Web的项目在UI部分比较复杂,使用的第三方控件,在页面中生成了很多iframe、嵌套表格等。在样式上有很大的灵活性、使用起来也很方便,但是其服务器端代码、客户端代码还有生成的代码,看起来都有点糟糕。

Selenium也很优秀,不过因为在学习Ruby的缘故,呵呵!

我对Selenium了解的并不深入,但这两种测试工具并不是互斥的,Selenium也支持使用Ruby写测试代码。而且Selenium可以和CC/CCNET等工具结合,以便自动化功能测试的过程。

到目前为止,我觉得Watir的形式让我从程序员的角度很容易接受。

Watir通过COM的对IE进行了封装,然后用Ruby简洁的语法就可以很方便的调用IE的方法,以及获取IE容器中的DOM模型。之前我试过通过.Net来控制IE然后自动化一些测试,可是需要编译,这使过程复杂化,而用脚本语言则Happy的多。

一些功能强大却也价格不菲的测试工具也提供了各自的脚本语言,以便Tester在需要的时候手写测试代码,但与其学习一种与大家毫不相干的语言,不如使用通用一点的脚本语言。

老胡说,研究这个东西可能没有太大的价值,因为一些强大的工具都能满足QA自动化测试的需要。

固然有道理,但好奇心杀死猫,不试一下我怎么知道。

老爷爷说,设计一个好的测试用例才是关键,而不是采用何种工具。

我同意他的说法。就像软件项目服务于需求,而并不以技术论成败。