自动生成 MultiTestManager 的执行文件mtm
MultiTestManager 缺少一个添加多个脚本的操作,当自动化的脚本数比较多时,一个一个点击添加进去,那实在有些痛苦。首先分析一下 MultiTestManager 保存的文件:后缀为:mtm
[Files] NumberOfFiles=4 File1=F:/autoTestScript/vsmtMini-j10/测试脚本/0-创建日志文件;1 File2=F:/autoTestScript/vsmtMini-j10/测试脚本/000-管理员登录;1 File3=F:/autoTestScript/vsmtMini-j10/测试脚本/001-登录界面测试;1 File4=F:/autoTestScript/vsmtMini-j10/测试脚本/003-日程管理;1 [Report] CreateReport=Yes DefaultLocation=Yes ViewReport=Yes ReportHeader=Yes RunStartedHeader=Yes RunEndedHeader=Yes ReportLocation=Yes IterationsHeader=Yes [Mail] Subject=Test results from batch run. Message=Test results will automatically be attached to this email if created.
明眼人一下子就看出它的规律。下面是我用VBS写的一个脚本,在同文件目录下,自动生成一个MTM文件:
strPath = left(wscript.scriptfullname,instrrev(wscript.scriptfullname,"/")-1) '格式化时间值 Function thetime(MyDate) thetime=year(MyDate) if len(month(MyDate))=1 then thetime=thetime & "0" & month(MyDate) else thetime=thetime & month(MyDate) end if if len(day(MyDate))=1 then thetime=thetime & "0" & day(MyDate) else thetime=thetime & day(MyDate) end if End Function '创建文件 Function CreateLogFile (sFile) Set fileSystemObj = CreateObject("Scripting.FileSystemObject") fileSpec =strPath &"/"& sFile If fileSystemObj.FileExists(filespec) Then fileSystemObj.DeleteFile(fileSpec), True End If Set logFile = fileSystemObj.CreateTextFile(fileSpec, 2, True) logFile.Close Set logFile = Nothing Set fileSystemObj = Nothing End Function 'create the file Dim Array1(100) mtmFileName ="MultiTest" & thetime(Date()) & ".mtm" CreateLogFile (mtmFileName) Set fs = CreateObject("Scripting.FileSystemObject") Set f = fs.GetFolder(strPath) Set fc = f.SubFolders i = 0 For Each f1 in fc Array1(i)= f1.name i=i+1 Next Set fs=Nothing Set f = Nothing Set fc = Nothing '============================================================= '写MTM文件内容 Set fileSystemObj = CreateObject("Scripting.FileSystemObject") fileSpec =strPath&"/"& mtmFileName Set logFile = fileSystemObj.OpenTextFile(fileSpec, 8, False, True) logFile.WriteLine ("[Files]" ) logFile.WriteLine ("NumberOfFiles=" & i ) For j = 0 To i logFile.WriteLine ("File" & j+1 & "=" & strPath & "/" &Array1(j) & ";1" ) Next logFile.WriteLine ("[Report]" ) logFile.WriteLine ("CreateReport=Yes" ) logFile.WriteLine ("DefaultLocation=Yes" ) logFile.WriteLine ("ViewReport=Yes" ) logFile.WriteLine ("ReportHeader=Yes" ) logFile.WriteLine ("RunStartedHeader=Yes" ) logFile.WriteLine ("RunEndedHeader=Yes" ) logFile.WriteLine ("ReportLocation=Yes") logFile.WriteLine ("IterationsHeader=Yes" ) logFile.WriteLine ("[Mail]" ) logFile.WriteLine ("Subject=Test results from batch run." ) logFile.WriteLine ("Message=Test results will automatically be attached to this email if created." ) logFile.Close Set logFile = Nothing Set fileSystemObj = Nothing MsgBox "生成完成!"
将生成的文件 “MultiTest20100909.mtm” 直接打开,效果如下图:
自动生成 MultiTestManager 的执行文件mtm相关推荐
- [AAQuto-v30.2.7] aardio桌面软件开发工具+一键发布为绿色软件+生成独立EXE执行文件
介绍 aardio是专用于桌面软件快速开发的新一代混合型编程语言,aardio支持COM动态.静态接口.支持标准DLL组件,兼具动态.静态语言优势,兼容流行C系语法.Pascal语法,学习成本最低. ...
- 解决VScode在保存less文件时,自动生成对应的css文件以及安装Easy less之后,计算式子不显示结果的问题
解决VScode在保存less文件时,自动生成对应的css文件以及安装Easy less之后,计算式子不显示结果的问题 一.解决VScode在保存less文件时,自动生成对应的css文件的问题 下载安 ...
- maven-cxf自动生成wsdl与xsd文件
CXF自动生成wsdl与xsd文件 maven2项目 pom.xml 效果 maven2项目 针对maven2项目 把该内容直接拷贝到pom.xml里面,然后运行项目Run As -->mave ...
- 用idea启动项目后桌面上自动生成三个log文件
最近不知道怎么回事,idea启动项目之后,桌面会自动生成三个log文件,查找资料后终于解决问题. 刚开始本来以为删除桌面文件之后,再次启动文件就不会出现,可是每次启动依然会创建. file=>s ...
- java 自动生成mybatis文件_如何自动生成Mybatis的Mapper文件详解
前言 工作中使用mybatis时我们需要根据数据表字段创建pojo类.mapper文件以及dao类,并且需要配置它们之间的依赖关系,这样的工作很琐碎和重复,mybatis官方也发现了这个问题,因此给我 ...
- 前端项目自动生成i18n国际化语言文件插件
好久没上掘金了,之前一直在忙着新业务,没时间(其实自己清楚这些都只是借口,就是犯懒了),今天又带来了一个小插件,用于提取项目中所有的i18n语言文本并且翻译生成所有语种文件,如果觉得翻译接口翻的不好的 ...
- 修改SDE中自动生成的web.xml文件
SDE中的web.xml文件是自动生成,所以,不能直接修改,只能修改SDE的模版文件.<?xml:namespace prefix = o ns = "urn:schemas-micr ...
- 【Power Automate】如何自动生成Word与PDF文件[上]
上半年已经悄悄溜走,因为疫情,大家似乎也很习惯于在家办公.作为业务人员,如何汇报自己的工作,让自己更多地学习和掌握数字化办公技巧至关重要.那么今天我们就来看一下在不使用代码的情况下,如何通过Power ...
- java testng 源代码_根据测试用例的java源码自动生成TestNG的XML文件
1.读取当前项目目录下的所有.java文件,过滤出含有@Test标识的java源文件 2.读取java文件内容,解析出包名.类名.方法名.使用Vector存储,第一个元素为包名,第二个元素为类名,从第 ...
最新文章
- 崛起的Python,真的影响了76万人?
- Socket 编程概述
- c语言对n个数选择排序_选择排序法 -- C语言
- popen函数_PHP中16个高危函数
- python读取pdf文档书签 bookmark_Python利用PyPDF2库获取PDF文件总页码实例
- 比特币到底是不是货币?
- 类别不平衡学习:论文/代码/框架/库
- Java 9 揭秘(9. 打破模块封装)
- cpp中vector动态数组(一种container)的简单用法
- 采用python语言实现猜数游戏_用python实现猜数游戏
- python 向MySQL里插入中文数据
- AndroidStudio意外崩溃,电脑重启,导致重启打开Androidstudio后所有的import都出错...
- 浏览器在线PDF预览取消下载按钮
- ResNet 网络结构与残差连接介绍
- 写文章不会起标题?爬取虎嗅5万篇文章告诉你
- 项目实战之物联网智能鱼缸
- 前端des加密,后端des解密
- Pandas中DataFrame基本函数整理(全)
- linux图形界面bind dns,在linux上使用BIND建立DNS服务器
- 给自己看的(摘自他人)
热门文章
- 一文弄懂 Gitflow、Github flow、Gitlab flow 的工作流
- 利用SSH隧道连接远程MySQL数据库
- 确保敏捷成功 - 构建敏捷基础
- PDF文件怎么合并?这些方法快来看看
- shell 语言中的 if 条件判断
- 2021-2025年中国柴油废气油液(DEF)加热器行业市场供需与战略研究报告
- 次坐标从0开始_全站仪测量使用方法及坐标计算,视频一步一步讲解
- Hibernate学习(3) (继承映射,配置文件和注解版)
- BBB学习(二十一):开始把BBB用起来吧
- 2021空气净化器品牌排行榜 家用负离子净化器哪个好