第七章、PC端UI自动化测试
UI自动化测试又分为:Web自动化测试,App自动化测试、微信小程序、微信公众号
UI层的自动化测试工具非常多,比较主流的是UFT(QTP),Robot Framework、selenium 等
Web自动化比较好的实现方式是使用selenium框架。选择selenium进行Web测试
(一)工具介绍
1.UFT(QTP)
Unified Functional Testing (QuickTestProfessional), 缩写UFT、最初是Mercury Interactive公司开发的一种自动化测试工具、在2006年被HP收购。
UFT主要应用于:功能测试、回归测试、service testing。使用UFT、你可以在网页或者基于客户端PC应用程序上、自动模拟用户行为、在不同windows操作系统以及不同的浏览器间、为不同的用户和数据集测试相同的动作行为。当有计划并且适当的方式使用UFT时、可以节省大量的时间和成本。随着11.50版本的发布、QTP 和 Service Test 成为了UFT11.50软件组件中的一部分。
被测试有产品是C/S架构的,那么推荐QTP ,QTP在UI自动化测试领域占到了一半的试用率。所以,足以说明QTP在自动化领域强大,易用性等
这是一款独立的测试工具,无法和Testlink联调
2.Robot Framework
Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。
这是一款独立的测试工具,无法和Testlink联调
(二)框架使用
下面两种方式,都是基于selenium框架
1.Python+selenium
Selenium是一个开源测试框架,针对页面元素进行操作,可以模拟人工操作,需要一门语言进行操作,selenium支持语言有:java、python、ruby、php、C#、JavaScript等
这是一个代码框架,可以实现Testlink联调,所以选择这种
这种方式用selenium库,用代码管理测试用例的编写,这种方式灵活,不会出现无法定位元素的问题,但是维护起来成本较高,且使用人员要懂得较多的Python、selenium编码,且可以和Testlink联调,不过怎么在Testlink组织业务逻辑和元素定位需要研究下。
这种方式是需要自己搭建UI自动化测试工具
实现方式:自己编写所有代码,集成在Jenkins
实现时间:1月
(三)选择PC端UI自动化测试实现方式
根据以上四种方式,倾向于python+selenium
原因:
1,免费
2,可自己根据需要进行编写,可灵活控制业务逻辑
3,支持团队工作
实现时间:1月