• 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)
  • 相关阅读:
    css3 transform属性及其二维变换矩阵
    博客开园
    javascript测试题总结
    css、js压缩方法
    如何检测当前浏览器的类型及版本
    原生js放大镜效果
    JavaScript编程风格 (share)
    this 的使用方法 —— javascript中的this讲解! (share)
    利用Xcode建立PhoneGap应用程序环境
    alifd的bug列表
  • 原文地址:https://www.cnblogs.com/renshengruxi/p/13037050.html
Copyright © 2020-2023  润新知