1.基类所有方法的封装
# 基类是所有元素方法的集合
import time
from selenium.webdriver.support.wait import WebDriverWait
class Base:
# 初始化方法
def __init__(self,driver):
self.driver = driver
# 查找元素的方法
def base_find_element(self,loc,Time,poll):
WebDriverWait(self.driver,timeout=Time,poll_frequency=poll).until(lambda x:x.find_elements(*loc))
def base_click(self,loc):
self.base_find_element(loc).click()
# 输入元素
def base_input(self,loc,value):
el = self.base_find_element(loc)
el.clear()
el.send_keys(value)
# 获取文本的方法
def base_text(self,loc):
return WebDriverWait(self.driver,timeout=2,poll_frequency=0.3).until(lambda x:x.find_elements(*loc).text)
# 截图的方法
def base_screenshot(self):
self.driver.get_screenshot_as_file('../img/{}.png'.format(time.strftime('%Y_%m_%d %H_%M_%S')))
2.page界面主要是为了继承基类,封装了该模块测试的所有相