资源简介

该文件详细实践了Python+selenium自动化测试的整体流程,包括编写用例、执行用例、生成HTML格式的测试报告、识别图片验证码功能、在测试过程中的截图功能。用例执行结束邮件推送给相关人员 ,在邮件中显示测试结果。

资源截图

代码片段和文件信息

#!/usr/bin/env Python
# coding=utf-8
import sys time os
from case.test_blsLogin import InviteHexin
from case.test_cregister import HexCompRegister
from case.test_dcomplateFiles import ComplateforDetails
from case.test_e_ecreditPersonal import CreditPersonal
from case.test_f_fcomforCert import CompCertStatus
from case.test_gelectrosignature import GelectroSignature
import unittest
import HTMLTestRunner
# 注意修改各个路径,包括报告的路径地址
sys.path.append(“D:\\sxautotest_test\\reports\\“)  # 添加文件夹路径
now = time.strftime(‘%Y%m%d %H%M%S‘)  # 定义全局时间变量
# 构造测试集,将多个.py文件一起执行s
suite = unittest.TestSuite()
# 引入测试用例有多少条则引入多少 加前缀按先后顺序执行 有test按test执行,否则按编码执行
#方法一
#参考sendHTML
#方法二
# suite.addTest(unittest.makeSuite(DelDatabase))
def testcases():
    suite.addTest(unittest.makeSuite(InviteHexin))
    suite.addTest(unittest.makeSuite(HexCompRegister))
    suite.addTest(unittest.makeSuite(ComplateforDetails))
    suite.addTest(unittest.makeSuite(CreditPersonal))
    suite.addTest(unittest.makeSuite(CompCertStatus))
    suite.addTest(unittest.makeSuite(GelectroSignature))
#方法调用
testcases()

# 引用发送邮件方法
# suite.addTest(unittest.makeSuite(send_email()))
# ====================查找测试报告目录,找到最新生成的测试报告文件========
def newReport(testReport):
    lists = os.listdir(testReport)  # 返回测试报告所在目录下的所有文件列表
    lists2 = sorted(lists)  # 获得按升序排序后的测试报告列表
    file_new = os.path.join(testReport lists2[-1])  # 获取最后一个即最新的测试报告地址
    return file_new
if __name__ == ‘__main__‘:
    test_report = ‘D:\\sxautotest_test\\reports\\‘  # 测试报告所在目录
    filePath = ‘D:\\sxautotest_test\\reports\\‘+now + ‘.html‘  # 通过加入报告生成时间,区分报告名称,否则报告会被覆盖
    fp = open(filePath‘wb‘)  # 打开文件,以二进制方式将结果写入文件
    runner = HTMLTestRunner.HTMLTestRunner(
        stream=fp
        title=u‘资管数据平台自动化测试报告‘
        description=u‘用例执行列表如下:‘
    )
    runResult = runner.run(suite)  # 执行测试,调用测试套件返回结果
    fp.close()  # 关闭文件,打开文件后一定要关闭文件,否则会占用资源。

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-11-30 16:34  selenium自动化测试框架(Python23)\
     目录           0  2018-11-30 16:34  selenium自动化测试框架(Python23)\jhtestAuthor\
     目录           0  2018-11-30 16:34  selenium自动化测试框架(Python23)\jhtestAuthor\.idea\
     目录           0  2018-11-30 16:35  selenium自动化测试框架(Python23)\jhtestAuthor\.idea\inspectionProfiles\
     文件         303  2018-11-29 10:25  selenium自动化测试框架(Python23)\jhtestAuthor\.idea\misc.xml
     文件         289  2018-11-12 16:02  selenium自动化测试框架(Python23)\jhtestAuthor\.idea\modules.xml
     文件         450  2018-11-29 10:25  selenium自动化测试框架(Python23)\jhtestAuthor\.idea\sxautotest_test.iml
     文件         175  2018-11-19 09:41  selenium自动化测试框架(Python23)\jhtestAuthor\.idea\vcs.xml
     文件     2253309  2018-11-30 15:45  selenium自动化测试框架(Python23)\jhtestAuthor\.idea\workspace.xml
     目录           0  2018-11-30 16:34  selenium自动化测试框架(Python23)\jhtestAuthor\case\
     文件        2509  2018-11-29 09:21  selenium自动化测试框架(Python23)\jhtestAuthor\case\Case_Suits.py
     文件         865  2018-11-28 16:30  selenium自动化测试框架(Python23)\jhtestAuthor\case\IDCardNum.py
     文件         871  2018-11-12 16:09  selenium自动化测试框架(Python23)\jhtestAuthor\case\IDCardNum.pyc
     文件           0  2018-11-12 16:02  selenium自动化测试框架(Python23)\jhtestAuthor\case\__init__.py
     目录           0  2018-11-30 16:34  selenium自动化测试框架(Python23)\jhtestAuthor\case\__pycache__\
     文件         770  2018-11-28 16:45  selenium自动化测试框架(Python23)\jhtestAuthor\case\__pycache__\IDCardNum.cpython-37.pyc
     文件         118  2018-11-28 16:45  selenium自动化测试框架(Python23)\jhtestAuthor\case\__pycache__\__init__.cpython-37.pyc
     文件         992  2018-11-28 16:45  selenium自动化测试框架(Python23)\jhtestAuthor\case\__pycache__\phoneNums.cpython-37.pyc
     文件        4276  2018-11-29 13:57  selenium自动化测试框架(Python23)\jhtestAuthor\case\__pycache__\test_blsLogin.cpython-37.pyc
     文件        3969  2018-11-28 16:42  selenium自动化测试框架(Python23)\jhtestAuthor\case\__pycache__\test_cregister.cpython-37.pyc
     文件        8833  2018-11-28 16:42  selenium自动化测试框架(Python23)\jhtestAuthor\case\__pycache__\test_dcomplateFiles.cpython-37.pyc
     文件        5614  2018-11-30 15:38  selenium自动化测试框架(Python23)\jhtestAuthor\case\__pycache__\test_e_ecreditPersonal.cpython-37.pyc
     文件        2989  2018-11-28 18:18  selenium自动化测试框架(Python23)\jhtestAuthor\case\__pycache__\test_f_fcomforCert.cpython-37.pyc
     文件        3798  2018-11-30 15:38  selenium自动化测试框架(Python23)\jhtestAuthor\case\__pycache__\test_gelectrosignature.cpython-37.pyc
     文件      334674  2018-11-30 16:00  selenium自动化测试框架(Python23)\jhtestAuthor\case\geckodriver.log
     文件         720  2018-11-28 15:50  selenium自动化测试框架(Python23)\jhtestAuthor\case\phoneNums.py
     文件        1375  2018-11-12 16:09  selenium自动化测试框架(Python23)\jhtestAuthor\case\phoneNums.pyc
     文件        1470  2018-11-30 16:25  selenium自动化测试框架(Python23)\jhtestAuthor\case\rdVcode.py
     文件        5604  2018-11-30 16:26  selenium自动化测试框架(Python23)\jhtestAuthor\case\send_ToEmail.py
     文件        5461  2018-11-30 16:26  selenium自动化测试框架(Python23)\jhtestAuthor\case\test_blsLogin.py
     文件        5111  2018-11-28 15:36  selenium自动化测试框架(Python23)\jhtestAuthor\case\test_blsLogin.pyc
............此处省略119个文件信息

评论

共有 条评论