python selenium po代码分层设计

本文介绍了使用PageObject(PO)设计模式进行Python Selenium自动化测试脚本的组织方式,旨在减少代码重复,提高可读性和降低维护成本。基础层包含元素定位和基本操作,元素定位层专注于元素定位,元素操作层负责元素交互,业务层则封装流程和校验。案例编写和测试执行分别在login_case.py和runner.py中实现。
摘要由CSDN通过智能技术生成
上次写的被自己覆盖了,害的要重新写,内心有点崩溃

示例的github地址:https://github.com/moxiawujiang/UIAuto

 po设计模式(PageObject):自动化测试脚本的减少代码重复、更易读、减少维护成本

基础层---元素定位层--元素操作层--业务层--编写case--收集case并执行

 

 

项目结构如下

 

基础层:base_page.py中封装 一些selenium的基本操作,如元素定位、输入、清除、获取元素text等操作方法

 

_author__ = '芜疆'
#encoding=utf-8
from selenium.webdriver.common.by import  By
from selenium.webdriver.support import  expected_conditions as EC
from  selenium.webdriver.support.ui import WebDriverWait
from  unittest import TestCase

class BasePage:
    def __init__(self,driver):
        self.driver =driver

    #封装定位方式
    def find_element(self,*args):
         try:
             return WebDriverWait(self.driver, 5, 0.5).until(EC.visibility_of_element_located(*args))
         except Exception as e:
             raise e
    def  find_elements(self,*loc):
        try:
            return WebDriverWait(self.driver, 5, 0.5).until(EC.visibility_of_any_elements_located(*loc)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值