Selenium33-提取元素定位
提取元素定位概述
- 元素定位和元素操作都在页面对象里,如果页面元素较多,页面对象也较为复杂,建议把元素定位分离出来
![]()
提取元素定位步骤
- 创建元素定位模块
- 新建python包:elementlocator
- elementlocator包里新建文件loginlocator.py
![]()
- 实现元素定位模块里页面中各个元素定位的模块
- loginlocator.py里导入By
- 定义各个元素的定位变量,赋值各自定位条件的元组
![]()
- 改造页面对象类,引用元素定位模块
- 导入loginlocator
- 使用loginlocator里的变量代表元素定位条件(注意:需要用*把元组解包后使用)
![]()
- 调试测试用例
-调试测试用例,查看测试运行结果
![]()
总结
- 对脚本实现进行架构设计,通常做法是分多层
- 元素定位层: 元素定位层实现元素定位条件
- 页面对象层:页面对象层用于实现页面元素和一些特殊控件的操作
- 业务层:业务层是我们真正的测试用例的步骤
- 数据层:用于存放我们的测试数据
练习

"""
测试匿名用户留言功能,从csv读取测试数据
把留言板页面里的元素操作提取到pageobject包messagepage里
把元素定位条件提取到elementlocator包的messagelocator里
"""
- 留言板数据
![]()
- 留言板元素定位
![]()
- 留言板页面对象
![]()
![]()
- 留言版测试用例
![]()
![]()
本文来自博客园,作者:暄总-tester,转载请注明原文链接:https://www.cnblogs.com/sean-test/p/17008456.html












浙公网安备 33010602011771号