基于pytest实现的POM模式

本文详细介绍了如何基于pytest框架实现页面对象模型(POM)模式,包括基类的定义、具体页面对象类如登录和加入购物车的实现,数据层的设计,以及通过读取yaml文件进行配置,最后探讨了测试用例的编写。
摘要由CSDN通过智能技术生成

一.基类

from selenium import webdriver
#这是POM下的基类,用于管理所有的工具函数

class BagePage:
#构造函数
def __init__(self,driver):
    self.driver = driver

#访问URL
def open(self,url):
    self.driver.get(url)


#元素定位
def locator(self,loc):
    return self.driver.find_element(*loc)

#输入
def input(self,loc,txt):
    self.locator(loc).send_keys(txt)

#点击
def click(self,loc):
    self.locator(loc).click()

二.页面对象类

(1)登录的页面对象类

#登录页面对象,用于实现登录业务流程
from selenium.webdriver.common.by import By
from base.base_page BagePage

class LoginPage(BasePage):
    #页面URL
    url ="http://xx.xx.xxx.XXX"

    页面关联的核心元素
    username=(By.NAME,'username')
    password=(By.NAME,'pwd')
    button=(By.XPATH,'/html/body/div[4]')

    #页面关联的业务
    def login(self):
        self.open(self.url)
        self.input(self.username,usr)
        self.inou
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值