Web/UI自动化测试的特征:
- 效率慢
- 不稳定(元素定位不稳定,前端界面经常变化)
元素定位表达式隔离:
- 前端界面发生变化之后,测试人员可以比较方便的对对应的元素进行修改
- 进一步进行了分层设计
隔离方式:
- 直接放在PO页面对象,作为类属性
- 创建一个独立的文件来管理元素定位表达式(.py或配置文件)
方式一:
login_page.py代码如下:
from selenium.webdriver.common.by import By
from pages.basepage import BasePage
class LoginPage(BasePage):
url = 'User/login.html'
"""登录页面的元素定位表达式"""
locator_username = (By.NAME, 'account')
locator_password = (By.NAME, 'pass')
locator_signin_btn = (By.CSS_SELECTOR, '.btn-btn')
locator_error_tips = (By.CSS_SELECTOR, '.error-tips')
def load(self):
"""加载页面"""
self.goto(self.url)