def __init__(self, tag): if tag == "app": self.driver = Driver.get_app_driver() if tag == "mp": self.driver = Driver.get_mp_driver() if tag == "mis": self.driver = Driver.get_mis_driver()
def __init__(self, name): if name == 'app': self.driver = Driver.get_app_driver() elif name == 'mp': self.driver = Driver.get_mp_driver() elif name == 'mis': self.driver = Driver.get_mis_driver()
class BaseDriver: # 初始化Driver驱动 def __init__(self): self.driver = Driver().driver_open() # 定位单个元素方法 def find_ele(self, loc): ''' 定位单个元素方法 :param loc: By,ID.属性值、By,CLASS_NAME.属性值、By,XPATH.属性值 :return: ''' return self.driver.find_element(*loc) # 定位一组元素 def find_eles(self, loc): ''' 定位一组元素方法 :param loc: By,ID.属性值、By,CLASS_NAME.属性值、By,XPATH.属性值 :return: ''' return self.driver.find_elements(*loc) # 显示等待定位单个元素 def find_ele_wait(self, loc, waittime=5, timewait=1.0): ''' 显示等待定位单个元素 :param loc: By,ID.属性值、By,CLASS_NAME.属性值、By,XPATH.属性值 :param waittime: 定位元素等待5秒 :param timewait: 查找元素间隔时间1秒 :return: ''' return WebDriverWait(self.driver, waittime, timewait).until(lambda x: x.find_element(*loc)) # 显示等待定位一组元素 def find_eles_wait(self, loc, waittime=5, timewait=1.0): ''' 显示等待定位一组元素 :param loc: By,ID.属性值、By,CLASS_NAME.属性值、By,XPATH.属性值 :param waittime: 定位元素等待5秒 :param timewait: 查找元素间隔时间1秒 :return: ''' return WebDriverWait(self.driver, waittime, timewait).until(lambda x: x.find_elements(*loc)) # 点击方法 def find_click(self, loc): self.find_ele_wait(loc).click() # 输入方法 def find_send(self, loc, text): self.find_ele_wait(loc).send_keys(text)
def __init__(self): self.driver = Driver.get_app_driver()
def __init__(self): # 实例化Driver类 self.driver = Driver.get_app_driver()
def teardown_class(self): # 直接使用Driver类中的退出driver方法 """ 退出driver对象 """ Driver.quit_app_driver()
def __init__(self): # 声明app driver对象 self.driver = Driver.get_app_driver()
def teardown_class(self): """退出driver""" Driver.quit_app_driver()
def __init__(self): self.driver = Driver.get_drvier()
import time from Base.page import Page from Base.driver import Driver Page.get_mis_login_page().login('testid', 'testpwd123') Page.get_mis_main_page().info_manage() Page.get_mis_main_page().content_audit() time.sleep(2) Page.get_mis_audit_page().search_article('审核文章xxx') Page.get_mis_audit_page().audit_aricle() time.sleep(2) Driver.quit_mis_driver()
def test_quit_mp_driver(self): Driver.quit_mp_driver()
def __init__(self): self.driver = Driver().driver_open()
def teardown_class(self): Driver.quit_mis_driver()
from Base.page import Page import time from Base.driver import Driver Page.get_mp_login().login('13911111111', '246810') print(Page.get_mp_home().get_company_name()) Page.get_mp_home().content_manage() Page.get_mp_home().publish_article() Page.get_mp_publish().publish_article('asdasd', 'sdasdsada', 'python') time.sleep(2) Driver.quit_mp_driver()
def teartowm(self): # 关闭驱动 Driver.quit_app_driver()
def teardown_class(self): """退出driver""" # 引用自定义driver类的退出方法 Driver.app_teardown()
def __init__(self): """实例化驱动对象那个""" # 已经在driver.py中声明了app的驱动对象,这里直接调用,然后实例化 self.driver = Driver.get_app_driver()
def __init__(self): self.driver = Driver.get_mis_driver()
def test_quit_mis(self): """退出mis驱动driver""" Driver.quit_mis_driver()
def __init__(self): # 赋值自定义声明driver self.driver = Driver.get_app_driver()
def teardown_class(self): """退出driver""" # 引用自定义driver类的退出方法 Driver.quit_app_driver()
def teardown_class(self): Driver.quit_app_driver()
def test_quit_mis(self): time.sleep(2) Driver.quit_mis_driver()
def teardown_class(self): # 关闭驱动 Driver().driver_close()
import time from Base.driver import Driver from Base.page import Page Page.get_app_main().select_banner_channel('go') time.sleep(2) Driver.quit_app_driver()