Selenium33-提取元素定位

提取元素定位概述

  • 元素定位和元素操作都在页面对象里,如果页面元素较多,页面对象也较为复杂,建议把元素定位分离出来

提取元素定位步骤

  • 创建元素定位模块
    • 新建python包:elementlocator
    • elementlocator包里新建文件loginlocator.py
  • 实现元素定位模块里页面中各个元素定位的模块
    • loginlocator.py里导入By
    • 定义各个元素的定位变量,赋值各自定位条件的元组
  • 改造页面对象类,引用元素定位模块
    • 导入loginlocator
    • 使用loginlocator里的变量代表元素定位条件(注意:需要用*把元组解包后使用)
  • 调试测试用例
    -调试测试用例,查看测试运行结果

总结

  • 对脚本实现进行架构设计,通常做法是分多层
    • 元素定位层: 元素定位层实现元素定位条件
    • 页面对象层:页面对象层用于实现页面元素和一些特殊控件的操作
    • 业务层:业务层是我们真正的测试用例的步骤
    • 数据层:用于存放我们的测试数据

练习

"""
  测试匿名用户留言功能,从csv读取测试数据
  把留言板页面里的元素操作提取到pageobject包messagepage里
  把元素定位条件提取到elementlocator包的messagelocator里
"""
  • 留言板数据
  • 留言板元素定位
  • 留言板页面对象

  • 留言版测试用例

posted @ 2022-12-27 16:56  暄总-tester  阅读(83)  评论(0)    收藏  举报