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µÄ°²×°
watieµÄ°²×°Çë²é¿´ -> Ruby libraryµÄ°²×°
# ʹÓÃWatir¹¤¾ß£¬ÐèÒªÔڽű¾ÖмÓÉÏ
require 'watir'
# ´´½¨Ò»¸öIEµÄʵÀý
ie = Watir::IE.new
»òÕßÔÚ´´½¨µÄͬʱֱ½Óתµ½Ò³Ãæ
ie = Watir::IE.start('http://www.text.com/')
WatirʹÓÃstart·½·¨ ......
RubyÓïÑÔѧϰϵÁÐ--»ù±¾µÄrubyÓï·¨
1. »ù±¾µÄrubyÓï·¨
1.1 ±äÁ¿¡¢³£Á¿ºÍÀàÐÍ
1) ¶¨Òå±äÁ¿
±äÁ¿ÀàÐÍ
ÃèÊö
ʾÀý
¾Ö²¿±äÁ¿£¨»òα±äÁ¿£©
ÒÔСд×Öĸ»òÏ»®Ïß¿¨Í·
var _var
È«¾Ö±äÁ¿
ÒÔ$¿ªÍ·
$ ......
´ËÀý×ÓÔÚ 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, ......
RuportÄ¿Ç°×Ô´øÖ§³ÖPDF,HTML,CSV,TXT¸ñʽÊä³ö£¬Èç¹ûÏë´òÓ¡.xml£¬.bat±¨±íÔõô°ì£¿
±¾Àý½«ÒÔXML¸ñʽΪÀý£¬ÊµÏÖRuport::FormatterµÄÁíÒ»ÖÖ×Ô¶¨ÒåÓ¦Óá£
RuportµÄÓ¦Óòο¼£º Ruby Ruportʵ¼ù—¼òµ¥±¨±íϵͳ
×¢£ºÆäËû¸ñʽµÄ±¨±íÖ»ÐèÒªÐÞ¸Ärenders¶ÔÓ¦µÄÄÚÈÝ£¨ÈçÏ£Íû±£´æΪ.bat¸ñʽ£¬½«renders :xml¸ÄΪrenders :bat£©£¬ ......