代码改变世界

阅读排行榜

C#中三种截屏方式总结

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

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

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

在自动化测试中,如果控件不能识别,你会怎么做?

2009-01-12 17:00 by yufun, 4114 阅读, 收藏,
摘要: 我们知道,在做自动化测试时,总会碰到一些自动化测试工具不能识别的控件,比如WPF控件、用户自己绘制的控件、以及一些复杂的组合控件等。当自动化工具对这些控件无能为力的时候,我们怎么办? 这个时候是最考察自动化测试人员能力的时候,因为能解决多少这种问题,决定了你能够自动化多少Testcase。 解决这种问题的方法我认为大概有一下几种: 1. 如果是因为自动化测试工具的限制,比如对于WinForm的控件... 阅读全文

在C#中调用API进行截屏

2009-01-12 16:58 by yufun, 2904 阅读, 收藏,
摘要: 看代码:需要Reference下面的DLL: System.Drawing System.Windows.Forms WindowBase 1: using System; 2: using System.Collections.Generic; 3: using System.Text; 4: using System.Windows; 5: using System.Windows.Fo... 阅读全文

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

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