python3 selenium自动化测试,函数的二次封装,以百度搜索为例子
函数的封装,我在前面好几篇文章都讲到了,[python3 关于函数封装简单介绍,以百度搜索为例子],今天我不厌其烦的拿百度搜索为例子,是因为百度搜索太经典了。哈哈,废话少说。
这次我来说下函数的二次封装。简单的说,就是将已经封装的函数再次封装。这样的好处就是,我们在调用的时候更加方便,让程序更多简洁明了。
from selenium import webdriver
from time import sleep
dr = webdriver.Chrome()
'''步骤如下:
1.打开百度
2.输入文字
3.点击搜索'''
#打开百度
def get(url):
return dr.get(url)
#输入文字
def input_text(locator, text):
return by_id(locator).send_keys(text) #调用by_id函数
#点击搜索
def click_button(locator):
return by_css_selector(locator).click() #调用by_css_selector函数
'''定义3个定位的函数by_id,by_xpath,by_css_selector,方便调用'''
def by_id(locator):
return dr.find_element_by_id(locator)
def by_xpath(locator):
return dr.find_element_by_xpath(locator)
def by_css_selector(locator):
return dr.find_element_by_css_selector(locator)
'''定义一个函数,把所有的动作再次封装,一次性调用'''
def all_actions(url,loc1,text,loc2):
get(url)
sleep(3)
input_text(loc1,text)
click_button(loc2)
sleep(2)
dr.quit()
'''通过一个函数调用所有的动作,这样简洁方便'''
all_actions('https://www.baidu.com','kw','demo','#su')