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)
原文地址:https://www.cnblogs.com/renshengruxi/p/13037050.html