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