Selenium的PO模式(Page Object Model)[python版]

本文介绍了Selenium的Page Object Model(POM)模式,通过将页面元素抽象为组件,提高了测试代码的可读性和可维护性。在应用POM后,测试用例的元素查找更直观,元素组件可复用,当页面元素变动时只需修改对应PageObject,降低了维护成本。
摘要由CSDN通过智能技术生成

 Page Object Model 简称POM 

 

普通的测试用例代码:

....
#测试用例 
def test_login_mail(self):
 driver = self.driver 
 driver.get("http://mail.126.com")
 driver.find_element_by_id("idInput").clear()
 driver.find_element_by_id("idInput").send_keys("liuke01")
 driver.find_element_by_id("pwdInput").clear()
 driver.find_element_by_id("pwdInput").send_keys("liuke123")
 driver.find_element_by_id("loginBtn").click()
....

改造:

首先,我们要分离测试对象(元素对象)和测试脚本(用例脚本),那么我们分别创建两个脚本文件, LoginPage.py 用于定义页面元素对象,每一个元素都封装成组件(可以看做存放页面元素对象的仓库)  CaseLoginTest.py 测试用例脚本。我们的实现思想,一切元素和元素的操作组件化定义在Page页面,用例脚本页面,通过调用Page中的组件对象,进行拼凑成一个登录脚本。
在写这两个脚本之前,我先对WebDriver中的一些方法进行重定义,以方便我们在写PO的时候࿰
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流柯`

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值