一、介绍
基于selenium 的ui自动化测试核心上只要定位到元素,对元素执行相应的操作即可。例如下面的脚本代码:打开Chrome浏览器,在百度页面搜索自动化测试:
from selenium import webdriver
import time
driver = webdriver.chrome()
driver.implicitly_wait(30)
# 打开浏览器,百度
driver.get("http://www.baidu.com")
# 定位 百度搜索框,id为 kw,并输入 自动化测试
driver.find_element_by_id("kw").send_keys("ui 自动化测试")
# 定位 百度一下 按钮,id为 su;单击
driver.find_element_by_id("su").click()
time.sleep(5)
# 推出
driver.quit()
这样一个小的脚本很简单;但是,若项目庞大,前端页面几十个,甚至上百个;那么页面元素的任何细小改变都会让脚本的维护变得繁琐复杂,而且耗时易出错。
为此,引入POM设计模式,POM 即 Page Object Model 页面对象模式,能让测试代码变得可读性更好,高可维护性,高复用性。
二、POM是什么
POM是页面对象模型(POM)是一种设计模式,用来管理维护一组web元素集的对象库;目的是为了解决软件前端元素或者UI界面频繁变化,从而造成自动化测试脚本维护和更改困难;基本理念是将软件各个页面抽象成一个单独的页面类,类中封装页面元素的定位和操作方法,这种页面模式是页面与测试用例之间的桥梁。在POM下,应用程序的每一个页面都有一个对应的page class;每一个p

本文介绍使用POM设计模式优化基于Selenium的UI自动化测试。通过将页面元素与测试用例分离,提高代码可读性和维护性。适用于前端页面众多、元素变更频繁的项目。
最低0.47元/天 解锁文章
1125

被折叠的 条评论
为什么被折叠?



