标签:定位 功能 selenium 文件夹 快速 图片 技术分享 测试用例 obj
POM是Page Object Model的缩写,中文意思是页面对象模型,POM是通过分离测试对象和测试脚本来实现的。
POM主要有以下优点:
1. 把web ui对象从测试脚本分离,代码和测试脚本分离。
2. 每一个页面对应一个页面类,页面的元素写到这个页面类中。
3. 页面类主要包括该页面的元素定位,和这些元素相关的操作代码封装的方法。
4. 代码复用,从而减少测试脚本代码量。
5. 层次清晰,同时支持多个编写自动化脚本开发。
6. 页面类和逻辑方法都起一个有意义的名称,方便他人快速编写脚本和维护脚本。
通过一个例子来看下POM的实现:
下面以登录QQ邮箱为例的线性脚本:
loginPage.py的代码如下:
login_test.py测试用例代码如下:
通过使用POM进行重新构造代码结构后,测试用例代码的可读性提高很多,元素写成函数的方式,不需要每次都写find_element,直接在脚本中调用函数就可以使用。这种方式方便对脚本进行后期的维护管理,当元素属性发生变化时,我们只需要对一个页面中的函数定义进行更改即可。
标签:定位 功能 selenium 文件夹 快速 图片 技术分享 测试用例 obj
原文地址:https://www.cnblogs.com/xyx-001/p/9606560.html