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)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM