我是靠谱客的博主 想人陪御姐,最近开发中收集的这篇文章主要介绍记录测试数据的bat脚本,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

       刚出来工作经常要帮大佬跑测试, 因此写了一个简单的记录测试数据的bat脚本来简化一下我的工作,该脚本的主要功能用于记录测试fail率,如果此次测试pass按下回车,fail则输入1再回车,每次输入完后会得到当前的测试fail率,如果不小心记录错了可以输入c再按下回车进行手动修改数据,按下后会提示输入分子和分母,此外还添加了一些便于测试的功能。(完整脚本在文末,有需要的可以自取,虽然用处也不是太大)

        开始设置了一下窗口大小、标题、字体颜色以及添加了一些提示。

@echo off
mode con cols=70 lines=20
title fail_probability
color 09
echo **********************************************************************
echo *
step
echo *
1.Enter the timing you need.
echo *
2.If pass, please press enter.
echo *
3.If fails, please input "1" and press enter.
echo *
4.If modify, please input "c" and press enter.
echo *
5.This tips no longer appears.
echo **********************************************************************

        然后定义所需要用到的变量fail_probability用于存放输入(回车,1+回车,c+回车), denominator与molecule表示fail率的分母与分子,emo是用来存放一些会根据fail率变化的简单的表情(纯粹是好玩),temp是控制表情变化的变量,delay是每次数据记录的时间间隔,默认为两秒防止误触,然后一开始会要求设置delay的数值(有的测试是需要60秒记录一次,这里可以当作倒计时使用)。

set denominator=0
set fail_probability=0
set molecule=0
set delay=2
set emo=OvO
set temp=0
set /p delay=Enter the timing you need

        然后就是主要部分,loop标签是用于循环调用下列语句,fail_probability会获取输入,然后与1和c进行比较,判断此次是fail还是修改,如果都不是则为pass,每次判断完分母+1,cls清除上一次显示。

:loop
set /p fail_probability=if fails, please input "1" and press enter,else press enter.
if /i %fail_probability%==c
(
set /p molecule=Please enter the molecule you want to change
set /p denominator=Please enter the denominator you want to change
goto modify ) ^
else if %fail_probability%==1
(
set /a molecule+=1 )
set /a denominator+=1
:modify
set fail_probability=0
cls

        然后后面这一段是一个简单的表情功能(没啥用) ,temp用于存放分母与分子的差值,temp等于分母表示全pass,emo存放OvO,等于0表示全fail,emo存放TAT,大于分子表示fail率没过半,emo存放O_O,小于等于分子表示fail率过半,emo存放QAQ。

set /a temp=%denominator%-%molecule%
if %temp% EQU %denominator% (
set emo=OvO
) ^
else if %temp% EQU 0 (
set emo=TAT
)^
else if %temp% GTR %molecule% (
set emo=O_O
) ^
else if %temp% LEQ %molecule% (
set emo=QAQ
)

        最后就是将记录的数据显示出来,并且实现每次数据记录的时间间隔功能。 

echo
fail_probability= %molecule%/%denominator%
%emo%
timeout /nobreak /t %delay%
if %denominator% == 999 goto end
goto loop
:end
echo all done!

         完成啦!!!完整脚本如下。

@echo off
mode con cols=70 lines=20
title fail_probability
color 09
echo **********************************************************************
echo *
step
echo *
1.Enter the timing you need.
echo *
2.If pass, please press enter.
echo *
3.If fails, please input "1" and press enter.
echo *
4.If modify, please input "c" and press enter.
echo *
5.This tips no longer appears.
echo **********************************************************************
set denominator=0
set fail_probability=0
set molecule=0
set delay=2
set emo=OvO
set temp=0
set /p delay=Enter the timing you need
:loop
set /p fail_probability=if fails, please input "1" and press enter,else press enter.
if /i %fail_probability%==c
(
set /p molecule=Please enter the molecule you want to change
set /p denominator=Please enter the denominator you want to change
goto modify ) ^
else if %fail_probability%==1
(
set /a molecule+=1 )
set /a denominator+=1
:modify
set fail_probability=0
cls
set /a temp=%denominator%-%molecule%
if %temp% EQU %denominator% (
set emo=OvO
) ^
else if %temp% EQU 0 (
set emo=TAT
)^
else if %temp% GTR %molecule% (
set emo=O_O
) ^
else if %temp% LEQ %molecule% (
set emo=QAQ
)
echo
fail_probability= %molecule%/%denominator%
%emo%
timeout /nobreak /t %delay%
if %denominator% == 999 goto end
goto loop
:end
echo all done!

最后

以上就是想人陪御姐为你收集整理的记录测试数据的bat脚本的全部内容,希望文章能够帮你解决记录测试数据的bat脚本所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部