locator分层
隔离元素定位表达式和浏览器操作,当元素定位表达式发生变化时,只需要修改元素定位表达式。
方式1:直接放在po页面对象,作为类属性。
分层前代码:
from selenium.webdriver.common.by import By
from pages.basepage import Page
from setting import config
class LoginPage(Page):
url = config.host + '/User/login.html'
def load(self):
"""加载页面"""
return self.browser.get(self.url)
def login(self, username, password):
"""登录"""
locator_username = (By.NAME, 'account')
locator_password = (By.NAME, 'pass')
locator_signin_btn = (By.CSS_SELECTOR, '.btn-btn')
self.fill(locator_username, locator_password)
self.fill(locator_password, password)
self.click(locator_signin_btn)
def get_error_tips(self):
"""获取错误信息"""
return self.brow