Selenium +Python入门(PageObject思想篇)

本文介绍了PageObject模式,源自2013年Martin Flower的思想,并在2015年被Selenium官方采纳。通过PageObject模式,可以更好地组织自动化测试用例。文章详细阐述了基于POM的用例结构,Python中的封装实践,以及编写步骤,包括页面类的定义、用例编写与重构、方法实现等。此外,还提供了一个简单的企业微信登录注册项目作为示例,帮助理解PO思想。
摘要由CSDN通过智能技术生成

PageObject介绍

1)2013 Martin Flower 提出
2)2015 Selenium 官方加入PO思想

PageObject模式

Selenium PO 官方总结:
在这里插入图片描述
总结:

1)⽤公共⽅法代表UI所提供的功能
2)尽量不要公开页面的内部细节:控件定位逻辑等,只把业务api暴露给用户
3)PO⽅法内一般不要加断⾔
4)方法返回其他PageObject或返回⽤于断⾔的数据
5)不需要建模UI内的所有业务元素
6)相同的业务不同的结果,可以建模为不同的⽅法

基于POM的⽤例组织结构

page:完成对页⾯的封装
driver:完成对web、android、ios、接⼜的驱动
testcase:调⽤各类page完成业务流程并进⾏断⾔
data:配置⽂件和数据驱动
utils:其他便捷的功能的高级封装,可选择使用

借鉴:Python对PO的封装(不推荐)

mozilla pydom

POM编写⽤例顺序

1)根据界⾯封装page类与⽅法,实现可以为空
2)编写⽤例,不断重构明确page⾥⽅法的⼊参和返回值
3)开始实现page内的⽅法
4)调试

整体类似TDD风格。

简单实例演练(无数据驱动和报告,以后学习后继续更新)

以企业微信做了个简单的登录注册练习,主要是在于理解PO思想。

简单项目结构:
在这里插入图片描述
用例部分:

class TestIndex</
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值