web自动化11-PO页面封装-多浏览器启动测试交互
1、PO页面封装-pages
每个页面为一个py文件
继承上次的页面封装内容:
封装方式如下
from common.basepage import BasePage
class CoursePage(BasePage):
locator = (***,****) # 提取所有的元素定位方式
def 操作步骤():
2、启动多个浏览器,比如老师端和学生端考勤交互--交互时特别注意等待
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)