学生信息管理系统之测试篇

一、学生信息管理系统测试用例设计

二、使用selenium工具对项目进行自动化测试

2.1 测试登录功能及登录后的查询功能

2.2 测试列表页的增加用户和删除用户功能

    测试添加用户的功能,输入正确的信息是否能够注册成功,当一条信息注册成功后,再次执行该测试用例,看这条信息是否添加失败。 测试删除单条用户信息,测试删除刚刚添加的用户功能是否正常,通过对比点击删除后弹窗中的内容来判断是否删除成功。

2.3 生成HTML报告

我们将该文件夹下的所有测试脚本中的测试用例全部放入测试套件,一次性测试所有的功能,并生成HTML报告,测试报告中包含每个测试脚本中的测试用例的个数、测试通过的个数、失败的个数、错误的个数以及每个测试用例的错误细节。

import HTMLTestRunner
import os
import sys
import time
import unittest

def createsuite():
    discovers = unittest.defaultTestLoader.discover("../usermanagerTest", pattern="um_*.py", top_level_dir=None)
    print(discovers)
    return discovers

if __name__=="__main__":
    # 文件夹要创建在哪里
    curpath = sys.path[0]
    print(sys.path)
    print(sys.path[0])
    # 1,创建文件夹,创建的这个文件夹干什么
    if not os.path.exists(curpath+/resultreport):
        os.makedirs(curpath+/resultreport)

    # 2,文件夹的命名,不能让名称重复
    # 时间  时分秒 ——》名称绝对不会重复
    now = time.strftime("%Y-%m-%d-%H %M %S", time.localtime(time.time()))
    print(now)
    print(time.time())
    print(time.localtime(time.time()))
    # 文件名
    filename = curpath + /resultreport/ + now + resultreport.html

    with open(filename, wb) as fp:

        runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u"测试报告",
                                               description=u"用例执行情况", verbosity=2)
        suite = createsuite()
        runner.run(suite)

HTML测试报告:

经验分享 程序员 微信小程序 职场和发展