web自动化测试技术路线和设计模式介绍
一、web自动化技术路线
目前主流技术就是Selenium+WebDriver来实现的。
Selenium一般应用Selenium3.141版本,WebDriver对应浏览器即可
二 、自动化测试的框架设计模式
目前业内最为核心的两种自动化测试的框架设计模式: 1.POM设计模型:(PageObject Module) 目前业内公认最佳的一种设计模式,只能支持单一系统 本身也是基于关键字驱动来实现的。专门用于ui自动化测试所设计的一种模式 2.关键字驱动(其实就是面向对象编程) 流传至今,最为核心的测试框架底层逻辑,主要应用在接口自动化测试 通过调用特定的关键字,然后基于关键字逻辑实现既定的业务流程。
三、POM(PageObject Module)设计模式介绍
常规测试理解: 执行登录操作——进入个人中心——修改个人中心资料。
POM测试理解:进入登录页面,实现登录业务——进入个人中心页面,实现修改个人资料业务
通过对各个不同的页面进行排列组合,基于页面中已有的业务,拼接形成需要的流程,实现自动化测试,该模式常见类对象如下:
页面对象类:是POM的核心类,提取需要执行自动化测试的页面,将这些页面基于自动化测试需求封装成不同的页面对象 基类:自动化测试的底层代码,常用的函数的封装 测试类:基于页面对象,进行组合,来实现测试代码 数据类:在测试过程中需要应用到的数据内容存放在此