摘要: 今天整理自己的博客,发现已经快一年没有更新了,汗。今天给大家介绍的是pywinauto,它是用python语言编写的开源测试工具,专用于测试win32应用,其官网网址是:http://pypi.python.org/pypi/pywinauto/0.4.0我之前做win32应用测试时,用过很多大家耳熟成详的工具,接触pywinauto之前,对它的了解也不多,然而,随着对它了解的增多,发现它借助了python动态对象的能力,使得代码即便于书定,也便于阅读,而且功能非常强大,最重要的一点,就是它以一种比较优雅的方式对win32窗体、控件进行各种操作,不再使用以往录制-修改代码的方式。例如以下的例子 阅读全文
posted @ 2013-01-08 20:54 甘南 阅读(14547) 评论(3) 推荐(3) 编辑
摘要: 在上一篇文章“NUnit之Assertion详解”中,给大家介绍了NUnit的断言,现在接着给大家介绍Attribute在NUnit中的具体作用。Attribute是C#一个重要的语言特征,园子里应该有不少这方面的文章,如果对Attribute不太了解,建议先去稍稍了解一下,亲手做个小程序感受一下Attribute的作用。我们在使用NUnit编写测试用例时,离不开两个最基本的Attribute,例如,我们要测试一个类的Add方法,使用的代码如下:[TestFixture]public class MyTest{ [Test] public void TestAdd() { ... 阅读全文
posted @ 2012-02-10 00:01 甘南 阅读(2095) 评论(1) 推荐(2) 编辑
摘要: 园子里有了不少介绍NUnit的文章,想到以前本人在上一家公司时也写过内部的PPT介绍,故将其整理、修改,并将分成以下三部分分别进行介绍:1:NUnit之Assertion详解2:NUnit之Attribue详解3:NUnit扩展其中1、2部分比较简单,仅供对NUnit不太了解的网友参考,有兴起对NUnit进行扩展的网友可以关注第三部分。NUnit之Assertion详解NUnit是.Net平台的测试框架,广泛同于.Net平台的单元测试和回归测试中。任何xUnit工具都使用断言进行条件的判断,NUnit自然也不例外,与其它的xUnit(如Junit、phpUnit、pythonUnit)相比,由 阅读全文
posted @ 2012-02-09 00:27 甘南 阅读(3217) 评论(3) 推荐(2) 编辑
摘要: 前言Coded UI Test是Visual Studio 2010对于Testing Project(测试工程)提供的关于UI自动化测试的框架,支持Win32/Web/WPF等UI的自动化测试,在介绍它之前,先简单介绍一下持续集成。大家如果对持续集成不感兴趣的话,可以直接跳到第3节。1:持续集成持续集成由软件工程大师Martin Fowler提出,他对技术集成下的定义是:持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。按照持续集 阅读全文
posted @ 2012-02-07 21:56 甘南 阅读(5459) 评论(3) 推荐(3) 编辑
摘要: 本文对paramiko这一python模块进行了介绍,并对其在windows下的安装,以及具体的使用方法进行了说明,给出了关于命令执行、文件上传下载的具体代码。 阅读全文
posted @ 2012-02-06 12:35 甘南 阅读(112295) 评论(12) 推荐(6) 编辑
摘要: 要搭建IPV6 的测试网站,首先要确保服务器本身支持IPV6,判断方法是通过ipconfig,如果除了返回 IPV4格式地址以外,还可以返回IPV6格式,那基本的网络环境便具备了。IPV6的格式是xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx,范围可以从0000:0000:0000:0000:0000:0000:0000:0000到ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff,当然,这么长的名称难以记忆和使用,所以它还支持简写,例如省略掉重复的“0 ”,以及把0:0:0简化掉(ff06:0:0:0:0:0:0:c3可以简化为ff 阅读全文
posted @ 2012-02-03 12:42 甘南 阅读(2296) 评论(0) 推荐(0) 编辑
摘要: 有时候需要利用从数据库中检索出来的字符串来生成一个文件名,如果这个字符串包容了不允许的字符(\、?、<、>等),还需要把这些字符逐个替换掉。最近刚刚一个很实用的函数,就是Path.GetInvalidFileNameChars(),有了它,可以很方便的生成一个有效的文件名称,代码如下:public static string GetValidName(string fileName){ foreach (char c in System.IO.Path.GetInvalidFileNameChars()) { fileName = fileName.Replace(c... 阅读全文
posted @ 2012-02-03 10:05 甘南 阅读(838) 评论(0) 推荐(0) 编辑
摘要: 昨天有个需求,要获取服务器某个目录下的某些类型的文件,考虑到服务器即有Linux、又有Windows,所以写了一个Python小程序来完成这项工作。Linux服务器有CentOS、Fedora等,都预先安装了Python,版本从2.4到2.5不等,而Windows类型的服务器也多数安装了Python,因此只要在本机写好一个脚本,上传到对应机器,在运行时修改参数即可。Python操作文件和文件夹使用的是os库,下面的代码中主要用到了几个函数:os.listdir:列出目录下的文件和文件夹os.path.join:拼接得到一个文件/文件夹的全路径os.path.isfile:判断是否是文件os.p 阅读全文
posted @ 2012-02-03 09:45 甘南 阅读(1978) 评论(0) 推荐(0) 编辑
摘要: 由于公司有很多windows服务器,而且有很大一部分不在国内,所以经常需要使用远程桌面进行连接,这其中,就会经常遇到因为超出了最大连接数,而不能连接的事情,其中最头痛的就是,在连接国外的服务器时,由于网速的原因,在辛辛苦苦输入的用户名和口令,特别是一些极其变态、难记的口令,点击确定后,却告诉你已经超出了最大连接数...遇到这样的事情,该怎么办呢?通常的办法是:1:如果感觉是办公室内部的同事占着,就用msn、qq在线问问,询问是否占了,如果占了不用,劳驾下来...2:如果还是不行,便可能是国外同事占着了,就需要给国外的同事发信...3:如果遇到当事人看不到信(休假、时差原因),而且自己又急用这台 阅读全文
posted @ 2012-02-02 23:54 甘南 阅读(789) 评论(0) 推荐(0) 编辑