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)
标签:11,web,浏览器,driver,LoginPage,封装,PO,def,页面 来源: https://www.cnblogs.com/shishibuwan/p/16097221.html