Po模型实现unittes、pytest生成测试报告,数据驱动

本文介绍了如何利用Po模型实现unittest和pytest的自动化测试,并通过yaml文件进行数据驱动,生成详细的测试报告。主要内容包括basepage的封装、yaml操作、登录功能的测试以及测试结果的展示。
摘要由CSDN通过智能技术生成

Po模型实现unttest生成测试报告
1.basepage(封装公共的属性和行为)

class BasePages:
    def __init__(self, driver):
        self.driver = driver
    # 元素定位
    def locator(self,*loc):
        return self.driver.find_element(*loc)
    # 清空
    def clear(self,*loc):
        self.locator(*loc).clear()
    # 输入
    def input(self,test,*loc):
        self.locator(*loc).send_keys(test)
    # 点击
    def click(self,*loc):
         self.locator(*loc).click()
    # 滑动(上下左右滑动)
    def swipe(self,start_x,start_y,end_x,end_y,duration=0):
        # 获取屏幕的尺寸
        window_size = self.driver.get_window_size()
        x = window_size["width"]
        y = window_size["height"]
        self.driver.swipe(start_x=x*start_x,
                            start_y=y*start_y,
                            end_x= x*end_x, 
                            end_y=y*end_y,
                            duration=duration)
2: 业务页代码 导航
from basepage.basepages import BasePages
from appium.webdriver.common.mobileby import MobileBy
class DaoHangClass(BasePages):
    def __init__(self, driver):
        BasePages.__init__(self.driver)
    #导航界面点击登录操作
    def click_login(self,):
        self.click(MobileBy.ID,"com.tencent.mobileqq:id/btn_login")

3.登录

from basepage.basepages import BasePages
from appium.webdriver.common.mobileby import MobileBy
class LoginPages(BasePages):
    def __init__(self, driver):
        BasePages.__init__(self.driver)
    #发送账号
    def send_zh(self,test):
        self.input(test,MobileBy.ACCESSIBILITY_ID,"请输入QQ号码或手机或邮箱")
    # 发送密码
    def send_mm(self,test):
       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值