1、封装基础函数—执行日志、异常处理、失败截图等操作
2、提取所有页面公共的部分
新建一个包Common,在包中新建一个basepage.py
1、提取初始化函数
class BasePage:
def __init__(self,driver):
self.driver = driver
2、封装基础函数
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from Common.Projects_path import *
import time
import os
from Common.logger import MyLog
my_logger = MyLog()
#封装基本函数--执行日志、异常处理、失败截图
#所有页面公共的部分
class BasePage:
def __init__(self,driver):
self.driver = driver
#等待元素可见
def wait_eleVisible(self,locator,times=30,poll_frequency=0.5,doc = ''):
"""
:param locator: 元素定位,元组形式(元素定位类型,元素定位方式)
:param times: 最长等待时间
:param poll_frequency: 轮循周期
:param doc: 截屏路径
:return: 无返回值
"""
my_logger.info("{0}等待元素{1}可见".format(doc,locator))
try:
#开始等待的时间
start = int(time.time())
WebDriverWait(self.driver,times,poll_frequency).until(EC.visibility_of_element_located((locator)))
#结束等待时间
end = int(time.time())
time_out = end - start
my_logger.info("等待结束,等待时长为{}".format