为一个比较复杂的系统写UI自动化时,需要考虑提高代码的复用率、各个页面测试用例的管理等方面,所以我们需要对代码进行封装。
本篇文章会使用到selenium和unitest,如要了解,可以看这两篇文章
目录
selenium二次封装的步骤
1.建立项目
建立项目:com.baidu
2.获取浏览器驱动
在baidu文件夹下建立common文件夹,下面创建seleniumDriver.py文件,用于获取浏览器驱动
from selenium import webdriver
def selenium_driver():
option = webdriver.ChromeOptions() # Chrome Options是一个配置chrome启动时属性的类
option.add_argument('ignore-certificate-errors') # 忽略ssl证书校验
option.add_experimental_option('excludeSwitches',['enable-automation']) # 去掉自动化提示条
option.add_argument('incognito') # 开启无痕模式
option.add_argument('disabled-infobars') # 去掉警告
driver = webdriver.Chrome(chrome_options=option)
driver.implicitly_wait(30) # 隐式等待
driver.maximize_window() # 放大浏览器
return driver
3.集成setUp和tearDown函数
在common文件夹下,创建myUnit.py文件,写入MyUnit类,用于集成setUp和tearDown两个函数;
import unittest
from time import sleep
# 引入selenium_driver.py中的获取浏览器驱动的方法
from com.baidu.common.selenium_driver import selenium_driver
class MyUnit(unittest.TestCase):
# 开始函数---环境的搭建
def setUp(self):
# 调用获取浏览器驱动的方法,