页面类里面主要写的是页面用的的元素的定位方法已经对页面的操作
from framework.base_page import BasePage
class HomePage(BasePage):
'''
页面对象中,百度主页的元素定位和简单的操作函数,页面类主要是元素定位和页面操作写成函数,供测试类调用
'''
#元素定位写法,=>和base_page.py中find_element()方法元素定位切割有关系
input_box = "id=>kw"
search_btn = "xpath=>//*[@id='su']"
news = "link_text=>新闻"
def search(self,text):
self.type(self.input_box,text)
def search_click(self):
self.click(self.search_btn)
def news_click(self):
self.click(self.news)
search方法传入了一个text,是搜索的内容
其中的type方法是basepage里面的,传入的第一个参数是定位,第二个参数是text
def type(self,selector,text):
el = self.find_element(selector)
el.clear()
try:
el.send_keys(text)
logger.info('成功输入:%s'%text)
except NameError as e:
logger.error('输入失败:%s'%e)
self.get_windows_img()
click也就是点击操作
def click(self,selector):
el = self.find_element(selector)
try:
el.click()
logger.info('点击元素')
except NameError as e:
logger.error('点击元素失败%s'%e)