• 多测师讲解 _ Unittest框架_高级讲师肖sir(unittest002)


    '''
    此模块是为了存放所有页面的元素
    Java当中的设计模式:
    PO设计模式 ==》全称叫做page object(页面对象模型)
    把所有页面上的元素都作为对象的或者类的属性
    PO的优势:
    1.把元素和流程、案例可以分离
    2.让代码的耦合度降低
    3.可以让代码更加容易维护

    1、新建一个项目

    2、框架设计:需要哪些包

    3、配置了6个包

    config       放置文件

    Testcase         存放所有的测试用例

    data                 可以新建excel表格存数据

    report               存放报告

    run                   运行测试用例

    public               公共类

    public中有两个:pages和utils

    pages:封装页面的公共方法

    utils:封装所有的工具类和函数

    ------------------------------------------------------------------------

    1、先讲解config文件

    config   存放项目路径

    存放的是项目路径

     

    在config中还要 配置当前我当前项目中所有的路径的绝对路径

    globalconfig.py 文件

     

     globalconfig.py文件中的内容:

    (1)、定义当前的项目路径

    file_path = os.path.dirname(os.path.dirname(__file__))

    (2)定义config的绝对路径

    config = os.path.join(project_path,"config")

    (3)定义data的绝对路径

    data=os.path.join(project_path,"data")

    (4)定义一个report的绝对路径

    (5)定义一个public的绝对路径

    (6)定义一个tastcase的绝对路径

    ----------------------------------------------------------------------------------

    [env]

    url=http:192.168.1.159/bbs

    username =admin

    password=123456

    ------------------------------------------------------------------------------------

    public中的utils中x键一个readconfigini文件

    ReadConfigIni文件内容:
    import configparser
    #from discuz.config   import  *

    --------------------------------------
    data
    data文件中的内容

     我们要用到一个xlrd模块;

    第一步:在dos窗口下用pip   install   xlrd   下载

    第二步:import   xlrd  

    --------------------------------------------------------------------------------------------------------

    public中的pages内容

    baseTestCase  把所有的页面公共的方法都封装在basepage这个基类当中

    cls.driver=driver  #cls.drvier就是BaseTestcase这个类的类变量'''
    保证每个driver运用的是同一个driver

    ------------------------------------------------------------
    testase文件


     所有的用例都用到同一个driver

    import unittest 我们写的unittestkuangjia
    先@classmethod
    setupclass
    再@classmethod  
    teardownclass
    开始写我们登陆用例
    ------------------------------------------------
  • 相关阅读:
    云计算被视为继大型计算机、个人计算机、互联网之后的第4次IT产业革命,顺应了当前各行业整合计算资源和服务能力的要求(转)
    hdu1172猜数字
    or1200构建sopc系统之软件环境搭建
    Log4cpp介绍及使用
    JAVA实现HTTPserver端
    站点防止攻击
    opencv是什么
    RBAC权限管理
    一分钟制作U盘版BT3
    为开发用途mac电脑瘦身
  • 原文地址:https://www.cnblogs.com/xiaolehua/p/14077170.html
Copyright © 2020-2023  润新知