jenkins通过shell脚本调用python自动化项目注意事项

jenkins通过shell脚本调用python自动化项目注意事项

-- coding:utf-8 --

import sys
import time,json,os
import unittest,HTMLTestRunner
#from common.common import common
import requests
import subprocess
import yaml
import traceback

一、必须指定项目路径
path = ‘C:\工作目录\自动化性能测试项目svn\Web自动化测试项目\SmartTest’
sys.path.append(path)

#指定测试用例和测试报告路径
path1 = os.path.abspath(os.path.join(os.path.dirname(file), “…”))
print(‘path1===’,path1)
test_dir = u’%s/testcase/客户关系管理系统’%path1
report_dir = u’%s/report’%path1

suite = unittest.TestSuite()#创建测试套件
#all_cases = unittest.defaultTestLoader.discover(’.’,‘test_.py’)
all_cases = unittest.defaultTestLoader.discover(test_dir,'all_testlgt_
.py’)
#all_cases = unittest.defaultTestLoader.discover(test_dir,‘all_testlgt_1_crm_zhaoshang.py’)
#all_cases = unittest.defaultTestLoader.discover(test_dir,‘testlgt_1_device_jiadian_test.py’)
#all_cases = unittest.defaultTestLoader.discover(test_dir,‘all_testlgt_1_device_jiadian_test1.py’)
#定义测试报告文件格式
now = time.strftime(’%Y-%m-%d %H_%M_%S ')
report_name = report_dir + ‘/’ + now + ‘test_report.html’

#找到某个目录下所有的以test开头的Python文件里面的测试用例
for case in all_cases:
suite.addTests(case)#把所有的测试用例添加进来
print(case)
fp = open(report_name,‘wb’)
runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title=‘all_tests’,description=‘所有测试情况’)
runner.run(suite)

二、shell脚本
@echo off
C:
cd C:\工作目录\自动化性能测试项目svn\Web自动化测试项目\SmartTest\testrun
C:\Users\mac\AppData\Local\Programs\Python\Python37\python.exe runalltest.py
pause

三、jenkins调用
jenkins通过shell脚本调用python自动化项目注意事项_第1张图片
jenkins通过shell脚本调用python自动化项目注意事项_第2张图片

jenkins通过shell脚本调用python自动化项目注意事项_第3张图片
注:邮箱地址:****@unisiot.com加尖括号

高级选项中配置总是发送邮件规则
jenkins通过shell脚本调用python自动化项目注意事项_第4张图片
邮件内容

${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志

以下是Jenkins自动发送的邮件,请勿回复!


构建信息

  • 项目名称 : ${PROJECT_NAME}

  • 详细的测试报告 : ${PROJECT_URL}HTML_Report

  • 项目 Url : ${PROJECT_URL}

	
		
			
${FILE ,path="C:/工作目录/自动化性能测试项目svn/Web自动化测试项目/SmartTest/HTML_Report/report.html"}

测试报告

你可能感兴趣的:(自动化测试)