<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/nbkhic</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; nbkhic]]></copyright><item><title><![CDATA[windows下安装wamp和wordpress]]></title><link>https://blog.youkuaiyun.com/nbkhic/article/details/35826753</link><guid>https://blog.youkuaiyun.com/nbkhic/article/details/35826753</guid><author>nbkhic</author><pubDate>Sun, 29 Jun 2014 21:07:11 +0800</pubDate><description><![CDATA[下载安装包


点击这里下载所有安装包。


安装wamp


WAMP是一个windows上的php开发集成环境，一键安装php,apache和mysql，非常方便。


双击wampserver2.2exxxxxxxxxx.exe文件进行安装，安装过程中直接下一步即可。


注意一下mysql安装时候的默认root密码，这个很关键，不然等会安装wordpress的]]></description><category></category></item><item><title><![CDATA[爱在watir(8)————细枝末节(完)]]></title><link>https://blog.youkuaiyun.com/nbkhic/article/details/18729469</link><guid>https://blog.youkuaiyun.com/nbkhic/article/details/18729469</guid><author>nbkhic</author><pubDate>Fri, 24 Jan 2014 10:36:02 +0800</pubDate><description><![CDATA[一个人的时候，tom喜欢把音乐声音放大最大，这样就没人可以打扰到他。在这段时间里，他是纯粹的，什么都不用想，一种断层的空灵。


不过很可惜，工作以后tom越来越难得的完全放空一次。有人通过喝酒将自己放空，有人通过运动将自己放空，tom喜欢音乐，各种声音交杂在一起，他感到轻松，如释重负。


tom最近心里总是藏着一些事情，像是负担着一块石头，总是无法落地。他清楚自己是记挂着coco，]]></description><category></category></item><item><title><![CDATA[爱在watir(7)————关于等待]]></title><link>https://blog.youkuaiyun.com/nbkhic/article/details/18714381</link><guid>https://blog.youkuaiyun.com/nbkhic/article/details/18714381</guid><author>nbkhic</author><pubDate>Thu, 23 Jan 2014 21:04:12 +0800</pubDate><description><![CDATA[coco又遇到了一些问题，在她的印象里，好像在写watir的时候一直不停的遇到问题，不过在解决问题的过程中她觉得自己受益良多。其实做开发也是如此，基本上一直都是在了解自己不清楚的一些东西，不停的掉到坑里，然后慢慢爬出来，每次爬出都是成长。


这次的问题是这样的：有时候页面上会有一些交互是非常动态的，比如点击一个按钮，然后出现一个弹出框。由于代码执行的很快，经常在弹出框还没有出现的时候代码就]]></description><category></category></item><item><title><![CDATA[爱在watir(6)——关于frame的那些事情]]></title><link>https://blog.youkuaiyun.com/nbkhic/article/details/17528355</link><guid>https://blog.youkuaiyun.com/nbkhic/article/details/17528355</guid><author>nbkhic</author><pubDate>Tue, 24 Dec 2013 13:56:18 +0800</pubDate><description><![CDATA[fred对于tom暴力抗拒加班的行为非常生气。他化愤怒为食欲，早餐多吃了2个肉包。


但是对于tom他却也无话可说。tom那天确实是提前完成了工作，而且做的很好，fred也挑不出什么毛病来。fred只是在第二天很客气的对tom说:"小伙子动作很麻利，手脚很快。不过你也要多注意点teamwork，有了teamwork才能带领团队更好的工作"。


fred很郁闷，他现在已经在盘算着如何]]></description><category></category></item><item><title><![CDATA[爱在watir(5)————关于alert的那些事情]]></title><link>https://blog.youkuaiyun.com/nbkhic/article/details/17503849</link><guid>https://blog.youkuaiyun.com/nbkhic/article/details/17503849</guid><author>nbkhic</author><pubDate>Mon, 23 Dec 2013 13:57:23 +0800</pubDate><description><![CDATA[coco病了，办公室很多人都病了，尽管秋天是伤感的季节，但不应该是流感的季节。不过很奇怪，今年的流感总是不期而至，徘徊数周，然后依依不舍的离去。好像程序员们的身体是病毒的理想宿主，因为他们总是在加班，疏于锻炼。


coco平时也不太运动，对她来说运动量最大的事情莫过于逛街，这两年电商越发红火，coco连逛街都越来越少。由于缺乏锻炼，流感一到，coco第一个缴枪投降。


tom想下班]]></description><category></category></item><item><title><![CDATA[爱在watir(4)————弹出窗口]]></title><link>https://blog.youkuaiyun.com/nbkhic/article/details/17503791</link><guid>https://blog.youkuaiyun.com/nbkhic/article/details/17503791</guid><author>nbkhic</author><pubDate>Mon, 23 Dec 2013 13:52:27 +0800</pubDate><description><![CDATA[coco这几天有点不开心，这点tom是可以看出来的。


tom挖空心思想去接近coco，但coco一副拒人于千里之外的模样，tom感觉现在他跟coco都是磁铁，而且磁极相同。


好几天的沉默最终还是被coco打破了，她遇到了一个问题，让她百思不得其解的问题，万般无奈的情况下，她选择请教tom，因为她觉得也许tom可以帮到她，尽管她心里并不是很情愿这么做。


tom红着脸走到]]></description><category></category></item><item><title><![CDATA[爱在watir(3)————表单其实很简单]]></title><link>https://blog.youkuaiyun.com/nbkhic/article/details/17418245</link><guid>https://blog.youkuaiyun.com/nbkhic/article/details/17418245</guid><author>nbkhic</author><pubDate>Thu, 19 Dec 2013 16:35:51 +0800</pubDate><description><![CDATA[tom和coco最终还是没能一起吃宵夜。coco临时有点事情，在写完自动生成数据的代码后coco匆匆离去。

第二天一早coco上班时发现代码正常的运行了，100条数据已经生成完毕，coco心中宽慰，对watir webdriver刮目相看。

tom不知道为什么还没来上班，coco其实一直都有在留意tom，tom住的远，一般来的挺早，不会迟到，今天不知为何快到中午了他还没有过来，coco]]></description><category></category></item><item><title><![CDATA[爱在watir(3)——表单其实很简单]]></title><link>https://blog.youkuaiyun.com/nbkhic/article/details/16939483</link><guid>https://blog.youkuaiyun.com/nbkhic/article/details/16939483</guid><author>nbkhic</author><pubDate>Mon, 25 Nov 2013 09:45:25 +0800</pubDate><description><![CDATA[tom和coco最终还是没能一起吃宵夜。coco临时有点事情，在写完自动生成数据的代码后coco匆匆离去。
第二天一早coco上班时发现代码正常的运行了，100条数据已经生成完毕，coco心中宽慰，对watir webdriver刮目相看。
tom不知道为什么还没来上班，coco其实一直都有在留意tom，tom住的远，一般来的挺早，不会迟到，今天不知为何快到中午了他还没有过来，coco总觉得有]]></description><category></category></item><item><title><![CDATA[乙醇的webdriver实用指南java版本]]></title><link>https://blog.youkuaiyun.com/nbkhic/article/details/16877625</link><guid>https://blog.youkuaiyun.com/nbkhic/article/details/16877625</guid><author>nbkhic</author><pubDate>Fri, 22 Nov 2013 08:55:23 +0800</pubDate><description><![CDATA[启动浏览器关闭浏览器浏览器最大化设置浏览器大小访问链接打印当前页面的title及url前进和后退简单的对象定位定位一组对象层级定位操作测试对象send keys模拟按键输入处理button group处理button dropdown处理navs处理面包屑处理对话框新式的模态窗口获取测试对象的属性及内容获取测试对象的css属性获取测试对象的状态处理表单元素执行js处理alert/confirm/p]]></description><category></category></item><item><title><![CDATA[乙醇的webdriver实用指南ruby版本]]></title><link>https://blog.youkuaiyun.com/nbkhic/article/details/16856155</link><guid>https://blog.youkuaiyun.com/nbkhic/article/details/16856155</guid><author>nbkhic</author><pubDate>Thu, 21 Nov 2013 09:59:36 +0800</pubDate><description><![CDATA[webdriver实用指南是乙醇2013年分享计划的一部分，作为对已逝去的selenium2时代的追忆。

 

目录如下

启动浏览器关闭浏览器浏览器最大化设置浏览器大小访问链接打印当前页面的title及url前进和后退简单的对象定位定位一组对象层级定位操作测试对象send keys模拟按键输入处理button group处理button dropdown处理navs处理面包屑处理对]]></description><category></category></item><item><title><![CDATA[爱在watir(2)————不加班吃宵夜吧]]></title><link>https://blog.youkuaiyun.com/nbkhic/article/details/12162327</link><guid>https://blog.youkuaiyun.com/nbkhic/article/details/12162327</guid><author>nbkhic</author><pubDate>Sun, 29 Sep 2013 14:21:20 +0800</pubDate><description><![CDATA[coco感觉今天一定要加班到很晚了。测试组这边要测一个分页功能，需要手工去创建100条数据。本来这应该是开发用sql导数据的才对，但是开发说为了保证测试的真实性，他们希望每个测试那边能手动去创建这些数据。手动建立1000条数据意味着要填写100次表单，工作量是相当可观的。这时coco想到了tom，上次tom教她watir-webdriver以后，coco自己学了点ruby，发现原来写代码没有自己想]]></description><category></category></item><item><title><![CDATA[爱在watir(1)----一切从搭讪开始]]></title><link>https://blog.youkuaiyun.com/nbkhic/article/details/11235713</link><guid>https://blog.youkuaiyun.com/nbkhic/article/details/11235713</guid><author>nbkhic</author><pubDate>Fri, 06 Sep 2013 16:07:54 +0800</pubDate><description><![CDATA[Tom和Coco是有名的加班狂人。Tom加班改bug，Coco加班回归bug。

两人经常加班到很晚，Tom是男孩子，很自然的担负起护送Coco的任务。他打车先送Coco回去，然后自己回家。不过Tom和Coco在路上交流很少，无非就是寒暄几句，问下bug的情况，然后抱怨几句。Coco一直认为Tom有点口吃，其实Tom说话还是挺流利的，只是一见到Coco他就莫名紧张，脸红脖子粗，像喝多了酒，舌头]]></description><category></category></item><item><title><![CDATA[作死的自动化测试]]></title><link>https://blog.youkuaiyun.com/nbkhic/article/details/11111641</link><guid>https://blog.youkuaiyun.com/nbkhic/article/details/11111641</guid><author>nbkhic</author><pubDate>Thu, 05 Sep 2013 10:20:15 +0800</pubDate><description><![CDATA[尽管现在已经不再做自动化测试了，但是对自动化测试还是保持一直保持关注的。就像是尽管跟女神相隔两地，无缘一睹真容，但还是悄悄关注她的微博，默默的在朋友圈中刷出关于她的点点滴滴。

从业很多年了，做过很多项目，有成功有失败，但是自动化测试项目的失败率无疑是最高的。久而久之，便渐渐能够总结出一种自动化测试作死的节奏。

节奏一：大神，帮帮忙啊，救命啊，老是搞不定啊

这句话我经常看到，一般来]]></description><category></category></item><item><title><![CDATA[从龙门镖局看自动化测试]]></title><link>https://blog.youkuaiyun.com/nbkhic/article/details/9918181</link><guid>https://blog.youkuaiyun.com/nbkhic/article/details/9918181</guid><author>nbkhic</author><pubDate>Mon, 12 Aug 2013 10:33:43 +0800</pubDate><description><![CDATA[龙门镖局虽然比不上武林外传，但还是比现下当红的脑残雷人剧要好上不少。看过，笑过，赞过，黑过之后，略为反思，还能从中看出一些与自动化测试相关的东西来。

其实自动化测试是测试的一个很小很小的分支而已。测试范围太广，笔者学艺不精，不好夸夸其谈。自动化测试相对来说更加纯粹与具体，讨论起容易聚焦，不易发散，比较容易抛砖引玉，故班门弄斧，妄言几句。

先看陆三金。标准高富帅，二次创业，有理想有报复，]]></description><category></category></item><item><title><![CDATA[无用的自动化测试]]></title><link>https://blog.youkuaiyun.com/nbkhic/article/details/9837623</link><guid>https://blog.youkuaiyun.com/nbkhic/article/details/9837623</guid><author>nbkhic</author><pubDate>Thu, 08 Aug 2013 16:00:47 +0800</pubDate><description><![CDATA[自动化测试，特别是UI级的自动化测试是一件费力而不讨好的事情。自动化测试使得测试人员疲于应付，朝不顾夕，如坐针毡，苟延残喘。UI级的自动化测试看起来很美好，就像罂粟，如果你经不住诱惑冒然尝试，那么后果很严重，下场很惨淡。

也许这个世界上就不应该出现自动化测试这个东西，起码在中国不应该出现，因为这个是无效的，无用的，宿命是失败的东西。

应该怪罪于一小撮别有用心的积极分子，他们推广敏捷，推]]></description><category></category></item><item><title><![CDATA[Notepad++ 的一些常用快捷键]]></title><link>https://blog.youkuaiyun.com/nbkhic/article/details/6971672</link><guid>https://blog.youkuaiyun.com/nbkhic/article/details/6971672</guid><author>nbkhic</author><pubDate>Tue, 15 Nov 2011 09:00:10 +0800</pubDate><description><![CDATA[由于家中老爷机仍在逾期服役，鉴于老人家年老力衰，在这台机器上，我不得不使用Notepad++这样的文本编辑器来进行代码的开发工作，原因很简单，np++占用资源比较小，而且用起来顺手。下面贴一些Np++的快捷键，仅为备忘之用。



Ctrl-C
Copy


Ctrl-X
Cut


Ctrl-V
Paste


Ctrl-Z
Undo


Ctrl-Y]]></description><category></category></item><item><title><![CDATA[如何在cakephp中截取中文字符串？]]></title><link>https://blog.youkuaiyun.com/nbkhic/article/details/6971652</link><guid>https://blog.youkuaiyun.com/nbkhic/article/details/6971652</guid><author>nbkhic</author><pubDate>Tue, 15 Nov 2011 08:55:20 +0800</pubDate><description><![CDATA[原本以为要自己写helper去截取中文字符串，没想到cakephp的Text helper类中已经提供了truncate方法。下面是truncate方法的原型。

truncatetruncate(string $text, int $length=100, array $options)Cuts a string to the $length and adds a suffix with ']]></description><category></category></item><item><title><![CDATA[ruby设计模式之【观察者】模式2————更加一般化的观察者模式]]></title><link>https://blog.youkuaiyun.com/nbkhic/article/details/6942193</link><guid>https://blog.youkuaiyun.com/nbkhic/article/details/6942193</guid><author>nbkhic</author><pubDate>Mon, 07 Nov 2011 09:10:36 +0800</pubDate><description><![CDATA[一般来说，观察者模式的定义应该是这样的：building a clean interface between the source of news that some object has changed and the consumers of that news。
观察者模式在消息的生产者和消费者之间建立了clean interface，这样就使得消息的生产者和消费者之间的耦合是抽象的。被观]]></description><category></category></item><item><title><![CDATA[watir是如何定位元素的]]></title><link>https://blog.youkuaiyun.com/nbkhic/article/details/6941152</link><guid>https://blog.youkuaiyun.com/nbkhic/article/details/6941152</guid><author>nbkhic</author><pubDate>Sun, 06 Nov 2011 18:33:42 +0800</pubDate><description><![CDATA[最近将watir更新到了1.9.1，忽然发现以前承诺的带大家读waitr源码的”夸夸其谈”还尚未实现，甚表歉意，暂且先说明一下watir定位(locate)元素的基本原来，聊以将功补过。
以下说明均以watir 1.9.1为例。在这里建议大家最好将watir升级到最新版本，因为最新版本增加了对IE9的支持，尽管支持的不是很全面，但聊胜于无，优势总是有的。
在watir的源码中找到locator]]></description><category></category></item><item><title><![CDATA[watir中如何获取dom属性？]]></title><link>https://blog.youkuaiyun.com/nbkhic/article/details/6941136</link><guid>https://blog.youkuaiyun.com/nbkhic/article/details/6941136</guid><author>nbkhic</author><pubDate>Sun, 06 Nov 2011 18:25:29 +0800</pubDate><description><![CDATA[下面代码演示了如何在waitr中获取dom属性。
在进行自动化测试时，我们经常要获取这样的一些信息：

某dom元素的class值，用以判断该dom元素是否具有正确的样式；某dom元素的style属性，用以判断该dom元素是否具有正确的样式；通过dom元素的事件属性，例如onclick onfocus等来定位识别特定元素；
以上三种情况我们分别讨论。
获取dom元素的class值：
考]]></description><category></category></item></channel></rss>