学习了一个月的ruby,自己琢磨加请教别人,大致收获还是有一点。具体写下来,以后温习。
ruby是一个面向对象的语言,一切都是对象,所以知道面向对象的语言之后,看起来就比较轻松。自己在看的时候是PDF。而且是在和tdriver结合使用。
先看ruby编写的注意事项
1.ruby中的异常处理:rescue,是一个如在其前面的语句有语句错误的时候,就会自动报错的语句,其包含30多种异常问题机制。使用rescue的格式---->必须和begin end 配对出现,begin开始后,写一些代码+rescue+异常出现时需要运行的语句+end
begin
puts ‘1’
rescue =>常用变量/StandardError=>常用变量
puts ‘2’#如果rescue前没有代码异常,就不会执行这条语句
end
2.ruby编写格式
ruby编写的程序要封装成一个一个的对象,因此,在编写的时候,必须要以class end 开始
class check_icon < Test::Unit::TestCase
def setup #编写时创建预置条件的块
在这里编写设置条件
end
def xxx_xxx #创建要编写的代码块,执行的脚本
写脚本语句
end
def teardown #创建执行完脚本之后的行为,比如关闭运行的进程
在这里填写代码
end
3.加载,调用一些库等
使用require和include调用,如require 'test/unit' ,include TDriverVerify
4.编写脚本时,要插入检查点
如 @putssuccess = false
puts '5'
@putssuccess = true
if @putssuccess #这个就是检查点,如果说上面的语句不执行就不能再执行下面的语句
puts '6'
end
5.写log的方法
@log.File.Open("路径") #建立一个log文件
@log.write("写日志<<写log") #写log写log,<<是连接符。
Time.now.strftime(%Y%M%D)更改时间格式。
6.puts和print是输出
puts和print都有''和""两种形式的输出,''不会将其中间的变量和转义字符转译,""则会将其其中的转义字符和变量转译。
puts '第一行\n第一行' #第一行\n第一行
puts "第一行\n第一行" #第一行
#第一行
@name = marry
print '第一行@name' #第一行\n第一行
print "第一行@name" #第一行marry
7.注释
单行用# ,大段的用=begin 和=end。
8.书写规则
ruby对大小写敏感,$表示全局变量,@实例变量,@@类变量,普通变量就是普通小写单词