ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

web自动化11-PO页面封装-多浏览器启动测试交互

2022-04-03 20:31:06  阅读:153  来源: 互联网

标签:11 web 浏览器 driver LoginPage 封装 PO def 页面


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有