代码改变世界

Windows GUI自动化测试技术的比较和展望

2009-10-10 11:14 by yufun, 6431 阅读, 5 推荐, 收藏, 编辑
摘要:【这里的自动化测试专指GUI自动化(不包含Web)】以前写过一篇跟UI自动化测试有关的技术,谈到了一个自动化测试工具必备的几个功能,而且也提到了Windows平台自动化测试工具所基于的一些技术。下边就说一下这些技术的比较和展望,同时也包含了一些纠结……Windows API 识别窗口:需要通过FindWindow和EnumWindows来查找到窗口句柄,然后再调用其它A... 阅读全文

双屏(Daul Monitor)很爽

2009-09-25 11:01 by yufun, 723 阅读, 0 推荐, 收藏, 编辑
摘要:上次在小众看到一个双屏的工具Oscar’s Multi-Monitor taskBar,试用下来,不是很好使,切换窗口的时候挺闪的:(后来看了小众的评论,有个叫Ultromon的好像不错,可惜需要花钱买,下下来用了一个月,还非常满意的,如果是免费的就更满意了…… 双屏用起来就是爽啊,特别是我两个显示器都是22’的宽屏,并在一起非常过瘾,我一般都是这样玩的: 主显示器做正常的工作,辅显示器就开一个T... 阅读全文

ChromePlus很好用,已经替代我的Firefox了

2009-09-24 14:17 by yufun, 616 阅读, 0 推荐, 收藏, 编辑
摘要:ChromePlus是Chrome的一个修改版,集成了常用的一些插件,比如鼠标手势,拖拽,IE Tab等。 我最开始装过一次,后来卸载掉了,因为不支持书签同步。Google在最新的Chrome中增加了书签同步到Google Doc的功能以后,我又给装回来了,基本上已经满足我所有的要求,所有Firefox下岗了……特别是XMark现在已经有了支持Chrome的版本,就更没有理由使用Firefox了。... 阅读全文

很久没来了,更新一下状态

2009-09-23 17:57 by yufun, 377 阅读, 0 推荐, 收藏, 编辑
摘要:前一段儿跟微软的UIA较劲,UI Automation的tree总是断掉,而且是很经常。 但是如果用MSAA的话,那个tree就是好好的。这个充分说明UIA对以前的MSAA的support不够,根本就不能完全替代MSAA。好不容易盼到Windows Automation API 3.0出来了,经过在Windows7上边简单的测试,大部分tree断掉的问题都不存在了(因为UIA和MSAA结合的更紧密... 阅读全文

小议云计算和Live Mesh、网络存储

2009-02-02 11:10 by yufun, 2483 阅读, 0 推荐, 收藏, 编辑
摘要:看了克莱沃曼的两篇关于live mesh的文章,觉得挺有意思的,就转载一下^_^Live Mesh 跟我对云计算的理解格格不入 (一)Live Mesh 跟我对云计算的理解格格不入 (二)先声明,我不懂云计算,下边说一下我的胡思乱想……从我使用Live Mesh的感觉来看,我没觉得它是云计算,至少我没看到计算和应用的部分,就跟克莱沃曼说的一样,它仅仅是支持sync的网络... 阅读全文

[转载] 我的测试观点与经验

2009-01-20 18:27 by yufun, 503 阅读, 0 推荐, 收藏, 编辑
摘要:克莱沃曼的博客我大部分都看了,呵呵最主要的是他所分享的一些对测试和开发的看法我比较认同,我也转载了几篇文章在我的博客里边,今天看到这位仁兄搞了一个合集,赶快拿来给大家分享一下:分享一:http://peking2toronto.spaces.live.com/Blog/cns!A975CAF18FBB985B!1122.entry下载:《我的测试观点与经验》 Online: 《我的测试观点与经验》... 阅读全文

获取当前操作系统的版本

2009-01-20 14:46 by yufun, 611 阅读, 0 推荐, 收藏, 编辑
摘要:OperatingSystem os = Environment.OSVersion;switch (os.Platform){ case PlatformID.Win32NT: switch (os.Version.Major) { case 3: return "Windows NT 3.51"; case 4: return "Windows NT 4.0"; case 5: switch ... 阅读全文

获取当前执行的函数(Testcase)名称

2009-01-20 14:45 by yufun, 553 阅读, 0 推荐, 收藏, 编辑
摘要:可以通过下边的方法获得执行到当前代码的整个Call Stack,然后通过遍历,找到自己需要的函数名称: System.Diagnostics.StackTrace st = new System.Diagnostics.StackTrace(); System.Diagnostics.StackFrame[] frames = st.GetFrames(); 阅读全文

C#中三种截屏方式总结

2009-01-20 11:36 by yufun, 32262 阅读, 2 推荐, 收藏, 编辑
摘要:昨天写自动化测试的CASE的时候,碰到一个疑难杂症,调用截图的函数去截取一个Popup窗口,但是总是把背景程序给截下来,Popup窗口就跟看不到一样。本来以为是同步的问题,也就是以为先截图再点击弹出Popup窗口了。后来加了N个Thread.Sleep来测试,发现根本不是因为这个原因,而是截图的函数截不下来这个窗口。这个为啥呢,只好把截图的函数代码翻出来看,以前是用这种方式的:BitBlt(dcI... 阅读全文

搬家完成

2009-01-12 17:07 by yufun, 301 阅读, 0 推荐, 收藏, 编辑
摘要:费了好大劲,总算把以前的blog里边有价值的几篇文章转过来了 呵呵博客园本来是有导入工具的,我每次试验都不成功…… 人品啊……以后尽量多写点原创的吧,这边貌似不能新增页面,而且模板上边限制也太多 阅读全文