每个页面为一个py文件
继承上次的页面封装内容:
封装方式如下
from common.basepage import BasePage class CoursePage(BasePage): locator = (***,****) # 提取所有的元素定位方式 def 操作步骤():
pytest的前置函数文件conftest.py中定义两个前置操作,然后对应的前置操作函数名引用到page对象中,传参的浏览器名不相同
@pytest.fixture() def adm_driver(): """管理员的浏览器""" d = get_driver() LoginPage(d).load() LoginPage(d).login('****', '****') yield d d.quit() @pytest.fixture() def client_driver(): """客户端的浏览器""" d = get_driver() LoginPage(d).load() LoginPage(d).login('****', '****') yield d d.quit()
测试用例中引用前置:
def test_001(adm_driver, client_driver): # 创建对象,对象的浏览器使用不同,然后再引用网页的操作步骤就行了 HomePage(adm_driver) HomePage(client_driver)