<自动化测试方案_7>第七章、PC端UI自动化测试

时间:2021-05-05 05:17:57

第七章、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月