![v2-c8b8757db0fb4bafe29d4f5c7f92ff24_1440w.jpg?source=172ae18b](http://img-03.proxy.5ce.com/view/image?&type=2&guid=aa9e571c-c42f-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-c8b8757db0fb4bafe29d4f5c7f92ff24_1440w.jpg?source=172ae18b)
前言:
封装Selenium基本操作,让所有页面操作一键调用,让UI自动化框架脱离高成本、低效率时代,将用例的重用性贯彻到极致,让烦人的PO模型变得无所谓,让一个测试小白都能编写并实现自动化。
知识储备前提:熟练python语言理论与实际运用,熟悉selenium库与自动化测试环境配置。
browseroperator.py 浏览器操作
webdriveroperator.py WEBd页操作
![v2-105a6d055f2bdd44900d966a9fde77bc_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=aa9e571c-c42f-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-105a6d055f2bdd44900d966a9fde77bc_b.jpg)
分层设计:基础目录,浏览器操作与WEB操作分开。
一、browseroperator.py 的代码如下:
1、初始化函数def __init__(self),初始化浏览相关参数
2、初始化浏览器方法def open_url(self, **kwargs),先判断使用哪种浏览器。
**kwargs是不定长参数,dict格式,参数只需要传 url='www.baidu.com' ,方法调用只用 opr.open_url(url='www.baidu.com'),打开了浏览器,他会返回webdriver的句柄,调用处接收到全流程操作网站元素。
暂时还未封装IE 、火狐,留给各位朋友们实现吧,让我们一起学习
3、def close_browser(self, **kwargs)关闭浏览器,齐活,一并封装了
import os
import time
from selenium import webdriver
from common.getconf import Config
from common.getfiledir import BASEFACTORYDIR
class BrowserOperator(object):
def __init__(self):
self.conf = Config()
self.driver_path = os.path.join(BASEFACTORYDIR, 'chromedriver.exe')
def open_url(self, **kwargs):
"""
打开网页
:param url: