在写某个平台的自动化脚本时,笔者把全部的操作都封装到了两个类中,page.py和commonpage.py:
page.py部分代码:classBasePage(object):'''页面基础类'''
def __init__(self, driver):self.driver=driverdeffind_element(self,loc):return self.driver.find_element(*loc)#在输入框中输入文字
definput_text(self,loc,text):
self.find_element(loc).send_keys(text)
commonpage.py部分代码:classCommonPage(BasePage):'''平台通用的功能'''
####################################
#点击菜单
#big:第几个大菜单
#small:第几个小菜单
defclick_menu(self,big):
big_menu= (By.XPATH,"//ul/li[%s]/a/span"%big)
self.click(big_menu)
sleep(2)defclick_small_menu(self,small,list):
small_menu= (By.XPATH,"//ul/li[%s]/ul/li[2]"%small)
self.click(small_menu)
sleep(2)
页面的操作只要调用这两个类(大部分其实在调用commonpage类),几乎能完成全部