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)