跟小D每日学口语

发条柠檬

使人成熟的是经历,而不是岁月。
  博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理

2014年1月15日

摘要: ThoughtWorks(中国)程序员读书雷达软件业的特点是变化。若要提高软件开发的技能,就必须跟上技术发展的步伐。埋首醉心于项目开发与实战,固然能够锤炼自己的开发技巧,却难免受限于经验与学识。世界上并不存在速成的终南捷径,但阅读好的技术书籍,尤其是阅读大师们的经典著作,总能收到事半功倍之效。一位优秀的程序员,或许就是一名好的阅读者。好的阅读者,总是知道如何选择好的书籍。书海浩繁,良莠不齐。阅读技术好书,如与智者交谈,“与君一席话胜读十年书”;遭遇技术烂书,如被拐卖,“少小离家老大回,乡音无改鬓毛衰”。ThoughtWorks作为一家学习型组织,颇为看重每一位员工的学习能力。事实上,大多数Th 阅读全文

posted @ 2014-01-15 10:44 发条柠檬 阅读(511) 评论(0) 推荐(0) 编辑

2013年11月28日

摘要: 到Textmate Theme Directory下载主题;用文本编辑器把它打开,复制所有代码,贴到theme converter page里,然后“Download”;保存;在Notepad++中选择设置->导入->导入主题;或者直接copy到Notepad++安装目录Notepad++\themes下;导入后,选择设置->语言格式设置,选择新的主题就可以了。推荐下面这两个主题:https://github.com/ajwitte/textmate-goodiesBlack Pearl II:https://github.com/chriskempson/tomorrow- 阅读全文

posted @ 2013-11-28 07:38 发条柠檬 阅读(39451) 评论(1) 推荐(1) 编辑

2013年5月15日

摘要: 原文:http://chen592969029.iteye.com/blog/946056特点大小写敏感;不可改变,先到先得,谁先设定,之后的都不能改变。怎样设置1、设置name和value属性值,比如:<property name="srcdir" value="${basedir}/src"/>2、设置name和refid属性值,比如:<property name="srcpath" refid="dao.compile.classpath"/>,其中dao.compile.classp 阅读全文

posted @ 2013-05-15 16:12 发条柠檬 阅读(6552) 评论(0) 推荐(0) 编辑

2013年5月13日

摘要: 原文地址:http://www.cnblogs.com/fromweibo/archive/2011/11/18/2254705.html一、配置背景:要想介绍Hudson,就要从持续集成开始介绍。持续集成,最开始知道有这个概念的时候是从一本叫做《.NET中的持续集成》,但是本人熟悉的是Java,而不是.Net平台,所以这本书就放下了,没有仔细的看。如今,我们需要用SSH架构开发一个知识管理平台,项目组长给我的任务恰好就是配置持续集成的开发环境。说了这么半天看来是有点跑题了,还是没有说持续集成是个什么概念。所谓持续集成(Continuous integration)就是:持续集成是一种软件开发 阅读全文

posted @ 2013-05-13 17:11 发条柠檬 阅读(250) 评论(0) 推荐(0) 编辑

2013年5月7日

摘要: 原文地址:http://lusongsong.com/reed/362.htmlYslow是雅虎开发的基于网页性能分析浏览器插件,从年初我使用了YSlow后,改变了博客模板大量冗余代码,不仅提升了网页的打开速度,这款插件还帮助我分析了不少其他网站的代码,之前我还特意写了提高网站速度的秘籍,就是通过这款插件分析得出的。网络上已经有不少Yslow使用说明了,本文我想介绍下我使用Yslow的方法和一些别人没提到的小技巧。Yslow的安装方法现在Yslow已经有很多版本了,本文介绍的是3.0.4最新版,打开Yslow官网就能看到有四个版本可供选择:火狐(firefox)浏览器、谷歌(chrome)浏览 阅读全文

posted @ 2013-05-07 14:19 发条柠檬 阅读(221) 评论(0) 推荐(0) 编辑

2012年12月25日

摘要: 原文地址: http://www.infoq.com/cn/news/2011/08/combination-test在测试设计过程中,大家都会遇到很多变量进行组合的情况,对相互组合的两个或更多变量进行的测试活动就是组合测试,一般情况下都是使用组合测试法, 但这种情况很多测试人员研究得不够深入。测试人员需要开发或了解组合测试法中使用到的工具,通过程序得到用例组合才更加合理和全面,如果不在测试中一起改 变某些变量,就会遗漏由不同的变量组合而触发的错误。首先介绍下组合测试法的定义,组合测试是一种测试用例生成方法。它将被测系统抽象出来的变量的取值进行组合并生成一组测试用例的过程,一般情况下, 组合测 阅读全文

posted @ 2012-12-25 15:27 发条柠檬 阅读(322) 评论(0) 推荐(0) 编辑

2012年12月24日

摘要: 原文地址:http://www.cnblogs.com/hexin0614/archive/2012/03/24/2415670.html前言本文主要通过一个简单的例子,来讨论以下两个问题:使用Selenium对由Ajax动态加载的页面进行测试测试含有iframe标签的网页 本文不是Selenium2的简单介绍或者入门内容,目标读者是至少使用过Selenium2进行测试的各位朋友。准备工作 假设你有一项业务,需要在用户进行输入的时候用Ajax弹出辅助输入的窗口,然后再将这些值传回主窗口。 为了叙述简便,这里使用一个简单的iframe标签对弹出窗口进行简化。 首先需要两个网页,一个是主页面mai 阅读全文

posted @ 2012-12-24 11:33 发条柠檬 阅读(3498) 评论(0) 推荐(0) 编辑

2012年12月13日

摘要: 这个问题困扰了我快一天的时间,我遇到的问题:WebElement是一个Wrapped的span元素,点击后出现一个菜单。这个span元素可以用xpath定位到,但是element.click()就是不起作用,google了下,似乎有很多网友反映,应该是Selenium2.0的bug。针对我个人的问题,我尝试了如下的workaround:1. 改变xpath的表达式,避开查找直接用span定位(我之前是直接用//span[@class='....']),现在改为先定位table/tbody//tr[...]//td[...]//span[@...]. 事实证明这样可以,也是预期的 阅读全文

posted @ 2012-12-13 04:26 发条柠檬 阅读(2538) 评论(2) 推荐(0) 编辑

2012年12月7日

摘要: 在用selenium做测试时,会遇到需要操作的元素不在当前可视页面中的情况,如果是手工测试,自然很简单,手动拖拽滚动条到目标元素处即可。那么,selenium如何实现这种情形呢?答案是需要借助Javascript.Java代码如下:1 WebElement target = driver.findElement(By.xpath(xPathExpression));2 ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView();", target); 阅读全文

posted @ 2012-12-07 01:22 发条柠檬 阅读(8140) 评论(0) 推荐(0) 编辑

2012年12月2日

摘要: 捕获或者说定位弹出窗口的关键在于获得弹出窗口的句柄。在代码里,使用getWindowHandle方法来获取当前浏览器窗口的句柄,使用了getWindowHandles方法获取所有弹出的浏览器窗口的句柄,然后通过排除当前句柄的方法来得到新开窗口的句柄。在获取新弹出窗口的句柄后,使用switchto.window(newwindow_handle)方法,将新窗口的句柄作为参数传入既可捕获到新窗口了。如果想回到以前的窗口定位元素,那么再调用1次switchto.window方法,传入之前窗口的句柄既可达到目的。HTML代码1 <span style="white-space: nor 阅读全文

posted @ 2012-12-02 01:32 发条柠檬 阅读(9823) 评论(0) 推荐(0) 编辑