Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

Ruby 101£º¶ÔÏóºÍ·½·¨


Ruby 101£º¶ÔÏóºÍ·½·¨
Written by Allen Lee
´Ó¾²Ì¬·½·¨ËµÆð
      ÔÚÉÏһƪÎÄÕÂĩ⣬ÎÒÃÇÌáµ½ÁËÊܱ£»¤µÄ¾²Ì¬·½·¨……Êܱ£»¤µÄ¾²Ì¬·½·¨£¿£¿RubyµÄprotected²»ÊÇÓÃÀ´ÏòÏàͬÀàÐ͵IJ»Í¬ÊµÀý¿ª·ÅÊÜÏÞ·½·¨µÄ·ÃÎʵÄÂð£¨Íü¼ÇprotectedµÄÓ÷¨ÁË£¿²»Òª½ô£¬»ØÈ¥ÉÏһƪÎÄÕ¸´Ï°Ò»Ï°ɡ££©£¬Èç¹û°ÑËüÓÃÓÚ¾²Ì¬·½·¨£¬ÄÇôÎÒ¸ÃÏò²ÎÊý´«Èëʲô£¿
      ÔڻشðÕâЩÎÊÌâ֮ǰ£¬ÎÒÃÇÏÈÀ´¿´¿´×î¼òµ¥µÄ²»´øÈκβÎÊýµÄ¾²Ì¬·½·¨£¬¼ÙÉèÎÒÓÐÒ»¸ö¿ÕµÄClass1À࣬Èç¹ûÎÒÊÔͼµ÷ÓÃËüµÄmethod1¾²Ì¬·½·¨£¬ÄÇôÎÒ½«»á±»¸æ֪ûÓÐÕâ¸ö·½·¨£º

ͼ 1
ÔÚRubyÀËùÓÐÀà×îÖÕ¶¼»á¼Ì³Ð×ÔObjectÀࣨÕâ¸ö˵·¨Æäʵ²»¹»×¼È·£¬µ«¾ÍÄ¿Ç°¶øÑÔ£¬Äã´ó¿É·ÅÐÄÕâÑùÀí½â£©£¬Èç¹ûÎÒÊÔͼµ÷ÓÃËüµÄmethod1¾²Ì¬·½·¨£¬ÄÇôÏÔÈ»£¬ÎÒÒ²½«»á±»¸æ֪ûÓÐÕâ¸ö·½·¨£º

ͼ 2
»¹¼ÇµÃRubyÔÊÐíÎÒÃÇÖØдò¿ª²¢ÐÞ¸ÄÒ»¸öÀàÂð£¬Èç¹ûÍü¼ÇÁË£¬²»Òª½ô£¬»ØÈ¥µÚһƪÎÄÕ¸´Ï°Ò»Ï°ɡ£ÏÂÃ棬ÎÒÃǽ«»áͨ¹ýÕâÖÖ·½Ê½ÏòClassÀàÌí¼Ómethod1·½·¨£º

ͼ 3
½Ó×Å£¬ÎÒÃÇÔÙÊÔÒ»´ÎClass1À༰Æä»ùÀàµÄmethod1·½·¨£º

ͼ 4
àÞ£¬Âò¹Ï£¡Õâµ½µ×ÊÇÔõôһ»ØÊ£¿
      Ïȱ𼱣¬½âÊÍÁôµ½ºóÃ棬ÏÖÔÚÈÃÎÒÃÇ°Ñ×¢ÒâÁ¦¼¯Öе½ÎÒÃǵÄÄ¿±êÉÏ——Êܱ£»¤µÄ¾²Ì¬·½·¨£¬°ÑÉÏÃæµÄ·¢ÏÖºÍÉÏһƪÎÄÕµķÃÎÊ¿ØÖÆ֪ʶ½áºÏÆðÀ´£¬¾ÍµÃµ½´´½¨Êܱ£»¤µÄ¾²Ì¬·½·¨µÄ°ì·¨ÁË£º

ͼ 5
ÏÂÃ棬ÎÒÃÇÀ´ÊÔÒ»ÏÂÕâ¸ö·½·¨£º

ͼ 6
ÏÔÈ»£¬ÎÒÃdzɹ¦ÁË£¬½ÓÏÂÀ´£¬ÎÒÃÇʹÓÃÉÏÃæµÄ·¢ÏÖ´´½¨Ò»¸öodd_equals·½·¨£¬¸ù¾Ýlength_of_name·½·¨µÄ·µ»ØÖµÅжÏÁ½¸öÀàÐÍÊÇ·ñÏàµÈ£º

ͼ 7
×îºó£¬ÎÒÃÇÀ´ÊÔÒ»ÏÂÕâ¸öÆæ¹ÖµÄÅеȷ½·¨£º

ͼ 8
ÍÛ£¬ÊµÔÚÊÇÌ«²»¿É˼ÒéÁË£¡ÎÒÔÚClassÀàÀï´´½¨µÄʵÀý·½·¨£¬µ½ÁËClass1ÀàºÍObjectÀà¾Í±ä³É¾²Ì¬·½·¨ÁË£¬ÄѲ»³É……£¿
      ÎÒÏëÄãÒѾ­²Âµ½ÁË£¬Class1ÀàºÍObjectÀàÊÇClassÀàµÄʵÀý£º

ͼ 9
¶øClass1ÀàºÍObjectÀàµÄ¾²Ì¬·½·¨ÔòÊÇClassÀàµÄʵÀý·½·¨£¬ÊÂʵÉÏ£¬RubyûÓо²Ì¬·½·¨ÕâÖÖ˵·¨£¬ÕâÖÖÀàËƾ²Ì¬·½·¨µÄ¶«Î÷Æäʵ½Ð×öÀà·½·¨¡£»»¾ä»°Ëµ£¬ÀàÒ²ÊǶÔÏó……
ÀàÒ²ÊǶÔÏó
      ÀàÒ²ÊǶÔÏó£¿Èç¹ûÀàÒ²ÊǶÔÏó£¬ÄÇôClassÀàÊÇË­µÄʵÀý£¿´ð°¸ÊÇClassÀà×Ô¼º£º

ͼ 10
»»¾ä»°Ëµ£¬ËüÊÇÒ»¸öClass¶ÔÏó¡£»¹¼ÇµÃObjectÀàÂð£¿àÅ£¬ObjectÊÇÒ»¸öÀ࣬¶øÀ


Ïà¹ØÎĵµ£º

Watir Óï·¨£¨Web Application Testing in Ruby)

Watir Óï·¨£¨Web Application Testing in Ruby)
# watirµÄ°²×°
watieµÄ°²×°Çë²é¿´ -> Ruby libraryµÄ°²×°
# ʹÓÃWatir¹¤¾ß£¬ÐèÒªÔڽű¾ÖмÓÉÏ
require 'watir'
# ´´½¨Ò»¸öIEµÄʵÀý
ie = Watir::IE.new
»òÕßÔÚ´´½¨µÄͬʱֱ½Óתµ½Ò³Ãæ
ie = Watir::IE.start('http://www.text.com/')
WatirʹÓÃstart·½·¨ ......

RubyÓïÑÔѧϰϵÁÐ »ù±¾µÄrubyÓï·¨


RubyÓïÑÔѧϰϵÁÐ--»ù±¾µÄrubyÓï·¨
 
1.     »ù±¾µÄrubyÓï·¨
1.1      ±äÁ¿¡¢³£Á¿ºÍÀàÐÍ
1)      ¶¨Òå±äÁ¿
±äÁ¿ÀàÐÍ
ÃèÊö
ʾÀý
¾Ö²¿±äÁ¿£¨»òα±äÁ¿£©
ÒÔСд×Öĸ»òÏ»®Ïß¿¨Í·
var    _var
È«¾Ö±äÁ¿
ÒÔ$¿ªÍ·
$ ......

Ruby Ruportʵ¼ù—±¨±í²ÎÊýʵÏÖ

´ËÀý×ÓÔÚ Ruby Ruportʵ¼ù—¼òµ¥±¨±íϵͳ ¼° Ruby Ruportʵ¼ù—ÖÐÎÄPDF±¨±íÖ®PRAWN  µÄ»ù´¡ÉϽøÐÐÍêÉÆ£¬Ìí¼ÓÁ˶Ա¨±í²ÎÊýµÄÉè¼Æ¼°ÊµÏÖ¡£
Ò»¡¢´´½¨Êý¾Ý±íreport_parameters
create table report_parameters
(report_parameter_id integer not null auto_increment,
report_execute_id integer not null, ......

Ruby Ruportʵ¼ù—Ruport::FormatterÓ¦ÓÃÀ©Õ¹

RuportÄ¿Ç°×Ô´øÖ§³ÖPDF,HTML,CSV,TXT¸ñʽÊä³ö£¬Èç¹ûÏë´òÓ¡.xml£¬.bat±¨±íÔõô°ì£¿
±¾Àý½«ÒÔXML¸ñʽΪÀý£¬ÊµÏÖRuport::FormatterµÄÁíÒ»ÖÖ×Ô¶¨ÒåÓ¦Óá£
RuportµÄÓ¦Óòο¼£º Ruby Ruportʵ¼ù—¼òµ¥±¨±íϵͳ
×¢£ºÆäËû¸ñʽµÄ±¨±íÖ»ÐèÒªÐÞ¸Ärenders¶ÔÓ¦µÄÄÚÈÝ£¨ÈçÏ£Íû±£´æΪ.bat¸ñʽ£¬½«renders :xml¸ÄΪrenders :bat£©£¬ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ