共15页: 首页 上一页 7 8 9 10 11 12 13 14 15 
摘要: 写过java的同学一定对java中无处不在的设计模式印象深刻。相比较而已ruby在设计模式这一块就显得稍微有些拿不出手了。作为一门动态到极致的语言,设计模式在ruby中的应用可能不太传统,有些许的变种。但万变不离其宗,在这里我们就通过一些ruby代码所描述的例子来理解和学习一些基本的设计模式。注:本文中所有例子及代码均来自ruby design pattern一书,无任何本人原创,请勿对本人产生个人崇拜。从这里开始:模板模式。下面的代码实现了一个简单的模板,代码通俗易懂,应该很好理解。class Report def initialize @title = 'Monthly Repor阅读全文
posted @ 2011-07-13 23:31 乙醇 阅读(216) 评论(0) 编辑
摘要: strategy.txt模板模式固然不错,但其还是有一些缺陷的。比如其实现依赖于继承并且缺足够的灵活性。在这时候我们就需要找到一个更加优化的解决方案——策略模式。下面是使用策略模式实现的Report模板1#encoding:utf-823classFormatter4defoutput_reporttitle,text5raise'cannotcallAbstractmethod'6end7end89classHTMLFormatter<Formatter10defoutput_reporttitle,text11puts'<html>'12p阅读全文
posted @ 2011-07-13 23:27 乙醇 阅读(213) 评论(0) 编辑
摘要: 今天将waitr代码移植至watir-webdriver时,发现watir-webdriver的Select.select(text)方法似乎不支持中文的text。也就是说watir-webdriver的select方法无法选择中文的option。研究了一下源码发现Select.select方法是这样实现的: 1 def select(str_or_rx) 2 select_by :text, str_or_rx 3 end 4 5 #select方法又调用了select_by方法 6 def select_by(how, str_or_rx) 7 assert_exists 8 9 case阅读全文
posted @ 2011-07-12 19:32 乙醇 阅读(1016) 评论(1) 编辑
摘要: 在gem 安装完watir-webdriver后,默认情况下chrome浏览器的支持是没有安装上的。所以如果要使用webdriver测试chrome的话,我们需要手动安装chrome支持。RequirementsThe ChromeDriver controls the browser using Chrome's automation proxy framework. Consequently, the ChromeDriver is only compatible with Chrome version 12.0.712.0 or newer.从官方文档上可以看出,chrome d阅读全文
posted @ 2011-07-12 14:29 乙醇 阅读(781) 评论(2) 编辑
摘要: 今天在本地的gem list中发现了1个叫做rautomation的扩展,仔细一看原来这是个使用watir的语法进行windows程序测试的工具库,不敢独享,略志一二。首先看一下rautomation的简介RAutomation is a small and easy to use library for helping out to automate windows and their controls for automated testing.RAutomation是个小巧易用的工具库,其主要用来进行windows窗体和控件的自动化测试工作。RAutomation的特点Easy to u阅读全文
posted @ 2011-07-03 23:47 乙醇 阅读(1230) 评论(0) 编辑
摘要: 最近在把watir代码移植到watir-webdriver。移植过程中发现了,也总结了一些经验,志之并分享。webdriver的wait方法。watir的wait方法是稳定且smart的,基本上调用browser.wait方法是可以保证浏览器渲染并加载dom完毕的。但是webdriver的wait方法却不是这样。watir-webdriver的wait方法仅仅是等待浏览器状态栏出现compelete状态。在有些情况下,出现compelete状态后,浏览器还是没有加载完成的,这就导致页面上一些对象无法定位。解决方法:可以在操作元素前调用element.waituntilpresent方法,该方法阅读全文
posted @ 2011-07-03 23:21 乙醇 阅读(705) 评论(2) 编辑
摘要: 最近将watir更新到了1.9.1,忽然发现以前承诺的带大家读waitr源码的”夸夸其谈”还尚未实现,甚表歉意,暂且先说明一下watir定位(locate)元素的基本原来,聊以将功补过。以下说明均以watir 1.9.1为例。在这里建议大家最好将watir升级到最新版本,因为最新版本增加了对IE9的支持,尽管支持的不是很全面,但聊胜于无,优势总是有的。在watir的源码中找到locator.rb文件。该文件一般位于your_disk:\Ruby192\lib\ruby\gems\1.9.1\gems\watir-1.9.1\lib\watir\目录下。locator文件定义了1个Locator阅读全文
posted @ 2011-07-03 23:14 乙醇 阅读(1438) 评论(0) 编辑
共15页: 首页 上一页 7 8 9 10 11 12 13 14 15 

友情链接 虫师的blog  测试教程网  重定向科技  测试学习小组  省略