python+selenium+unittest基于po框架实现登录网易云音乐

首先,我们得知道PO模式是什么,P(Page)O(Object)

1.打开浏览器

2.输入网易云主页的网址

3.点击登陆按钮,等待页面跳转

4.点击同意协议,点击跳转qq登录

5 点击QQ账号密码登录

6输入账号密码,回到网易云音乐页面

我们可以先创建几个文件夹,base(用于存放父类) page(用来定位操作页面上的元素) data(用于存放测试数据) log(用于打印日志) report(用于存放测试报告) screenshot(用于页面截图存放) script(用于存放测试脚本) tools(放置测试报告模板) config(日志初始化) runsuite(执行测试套件) utils)(创建工具类)

base

from utils import DriverUtil
import logging
import time
import os
from config import BASE_DIR
class BasePage:
    """
    对象库层-基类
    """
    def __init__(self):
        self.driver = DriverUtil.GetDriver()


    def find_element(self, location):
        logging.info("location={}".format(location))
        return self.driver.find_element(location[0], location[1])


class BaseHandle:
    """
    操作层-基类
    """

    def input_text(self, element, text):
        """
        在输入框里输入文本内容,先清空再输入
        :param element: 要操作的元素
        :param text: 要输入的文本内容
        """
        element.clear()
        element.send_keys(text)


    def click_object(self,element):
        "定位元素并点击"
        element.click()

class BaseProxy:
    """
    业务层-基类
    """
    def __init__(self):
        self.driver = DriverUtil.GetDriver()


    def ScreenShot(self):
        try:
            t = time.strftime("%Y-%m-%d-%H-%M-%S")
            print(t)
            img_path = "{}/screenshot/-{}.png".format(BASE_DIR,t)
            print(img_path)
            self.driver.get_screenshot_as_file(img_path)
        except BaseException as msg:
            print("%s:截图失败!!!!!!!!!!!!!!" %msg)


    def obtain_title(self):
        self.driver.title()

    # 获取当前句柄切换
    def Windows_switch(self):
        driver = DriverUtil.GetDriver()
        handle = driver.window_handles
        print(handle)
        driver.switch_to_window(handle[1])



    def Windows_switch_return
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值