随笔分类 - Automation
摘要:最近项目上使用了RF快速实现了一些验收测试的自动化case,感觉不错,很好用,下面就记录一下使用RF实现自动化的过程。 什么是RF? RF是一种测试框架,帮助测试人员在其框架下快速实现验收测试的自动化。提供很多的扩展库供你使用,在没有任何一种语言编程基础的情况下也能实现一些自动化测试用例。 说白了,
阅读全文
摘要:最近项目上使用了RF快速实现了一些验收测试的自动化case,感觉不错,很好用,下面就记录一下使用RF实现自动化的过程。 什么是RF? RF是一种测试框架,帮助测试人员在其框架下快速实现验收测试的自动化。提供很多的扩展库供你使用,在没有任何一种语言编程基础的情况下也能实现一些自动化测试用例。 说白了,
阅读全文
摘要:微软提供的UI Automation框架给开发windows平台的自动化测试带来了很大的便利,这里就总结一下相关的代码。首先,直接使用UI Automation框架,完成一个NotePad的about窗口中的 “OK” button的点击: 1 AutomationElement root = Au...
阅读全文
摘要:有段时间team在做PC平台的一个产品的本地化工作,每天都会构建出很多的版本进行测试,而我们需要支持它的多语言自动化工作,首先我们team已经开发了一套测试系统,可以自动将build出来的软件部署到测试机上,然后运行指定的测试任务并回报结果,现在需要做的就是如何对测试机自动切换指定的语言。经过一番g...
阅读全文
摘要:在实际写testcase的时候会使用unittest框架,但是在sikuli中需要使用它提供的command来运行,位于/Applications/SikuliX.app/run,使用-r参数指定要运行的sikuli文件,然后再使用 --args参数将想传给这个sikuli文件的参数附在后面:sud...
阅读全文
摘要:使用sikuli进行UI自动化测试固然是方便很多,不用一切都使用AppleScript那烦人的语法,只要界面的UI没有变化,结构的变化不会影响到基于sikuli的自动化,但是基于AppleScript的就会受到影响。而且使用图像识别进行自动化,会比使用脚本实现的自动化更接近于真实的手动测试,毕竟人就...
阅读全文
摘要:下面讲一下Sikuli的重要概念,就是region,所谓region就是Sikuli在进行图像识别的时候的一个区域,默认是整个屏幕。当然,如果region选得太大的话,并且UI上存在相似的控件,那么就会造成图像识别的错误。而且region选得过大也会使得代码运行速度下降。我在实际应用中,region...
阅读全文
摘要:在我看来,实现UI自动化测试的过程一向都是令人快乐的事情,而维护它们就是跟噩梦一样了,尤其是对每次CI产生的build进行BVT测试,由于开发不会告诉你任何UI的变化,那么你拿到的测试结果就势必会一片红了。但是对于界面相对稳定的项目,有大量回归测试需要进行的项目,实现UI自动化的投资回报率还是很高的...
阅读全文
摘要:使用Selenium进行Web UI的自动化测试是很好的选择,它支持多种语言来实现你的测试代码,也支持多种浏览器。我选择的是Selenium Web Dirver + C# + FireFox来进行开发,并且采用PageObject design pattern来组织代码,每个page对象使用pag...
阅读全文
摘要:最近从mstest转到nunit,原因很简单,mstest如果要脱离IDE单独安装很麻烦,PPE环境下只会安装必要的依赖包,不可能把IDE也装上。相比之下,Nuit就清凉很多了,安装后可以直接用nuit-console.exe来运行测试了。但问题是测试结果是xml形式的,可读性一般,如下: 1 2...
阅读全文