zoukankan      html  css  js  c++  java
  • Python+Selenium+Unittest实现PO模式web自动化框架(8)

    1.main.py模块的功能

    最后就是要有一个项目入口,并且是需要加载测试用例集。

    # --^_^-- coding:utf-8 --^_^--
    # @Remark:运行入口
    
    """
    记录一下用例执行过程 - 日志
    如果用例失败 - Trackback报错信息 - 失败了截图。
    记录一下, 用例的运行时间 - 起始 - 等待的时候,等待时长。
    用例、页面对象当中。 用例 = 页面对象 + 测试数据
    断言失败了!! 页面对象方法执行的时候,报错了!!
    页面对象-任意功能 = 等待元素可见,等待元素存在、点击、输入、文本获取、属性获取
    alert切换、iframe切换、下拉列表、上传。。。
    提供测试报告
    """
    import unittest
    from Common.HTMLTestRunnerNew import HTMLTestRunner
    from Common.dir_config import *
    
    # 一、TestLoader装载测试用例
    # testloader的用法
    # 1、实例化TestLoader对象
    # 2、使用discover去找到一个目录下的所有测试用例
    # 3、使用s
    
    # TestLoader实例化
    s = unittest.TestSuite()    # 套件实例化
    t = unittest.TestLoader()   # 收集器实例化
    
    # 将收集到的用例,放到测试套件当中。
    s.addTests(t.discover(testcases_dir))
    
    # 二、将测试报告记录到HTML文件
    # 打开一个HTML文件
    fs = open(htmlreport_dir + '/web平台测试报告.html','wb')
    
    # 三、实例化HTML结果到用例运行器
    runner = HTMLTestRunner(fs,title="web测试报告",description="登录页面功能测试!!",tester="")
    
    # 四、运行测试套件
    runner.run(s)
  • 相关阅读:
    leetcode_697. 数组的度
    645. 错误的集合
    leetcode_448. 找到所有数组中消失的数字
    leetcode_628. 三个数的最大乘积
    leetcode_414. 第三大的数
    leetcode_495. 提莫攻击
    leetcode_485. 最大连续1的个数
    在 Mac、Linux、Windows 下Go交叉编译
    Goland基本操作
    etcd搭建及基本使用
  • 原文地址:https://www.cnblogs.com/renshengruxi/p/13037050.html
Copyright © 2011-2022 走看看