1.先封装Base层(base_page.py);将相同的属性和行为进行封装;比如:每一个页面都需要经过元素定位、点击或者输入
2.再封装Page层(login_page.py):这是一个页面对象层,也就是把每一个页面当做一个对象,在每个对象中包含属性和行为。通过对Base层的继承,使用Base层定位好的属性和行为
3.最后封装TestCase层(testcase_login.py):通过unittest框架,进行用例的设计;如果登录,首先要先加载浏览器,然后方法窗口,引用login_page中方法和属性,最终能使用例运行成功
Base:base_page.py
"""
每个页面相同属性以及行为;
"""
class BasePage:
def __init__(self, driver):
self.driver = driver
"""
相同行为: 定位元素、点击、输入
"""
def locator(self,loc): #定位元素
#self.driver.find_element(By.XPATH,"")
return self.driver.find_element(*loc) #定位元素,find_element支持8大定位方法都支持。,函数中传递一个参数,引用的时候使用*拆包即可
def send_key(self,loc,value): #输入
sel