开发、测试、运维人员经常写脚本也解决很多问题,每次开始写重复造一次轮子,我也是经常写重复的脚本,懒得写博客,今天写好了一个脚本想把它记录下来免得下次再写,这个是一个通用的脚本模版详细的请查看以下代码:
@echo off&
title 自动化测试工具模版V1.1
color 1f
rem 设置adb环境变量
set ADB_HOME=%cd%/bin/adb/
set dir=%cd%
rem 设置窗口大小
set widhtHeight=90
mode con cols=%widhtHeight% lines=40
goto function
rem 功能菜单
:function
echo ╔═════════════════════════════════════════╗
for /l %%a in (10,1,12) do (
if %%a == 11 (
echo 1:测试用例1 2:测试用例2
) else (
echo.
)
)
echo ╚═════════════════════════════════════════╝
goto begin
:begin
set /p input=请输入指令: [12345...]:
if "%input%"=="" (
cls
goto function
)
adb shell am broadcast -a com.test.ygc.broadcast >nul
if %errorlevel% == 0 (
if %input%==1 goto Test1
if %input%==2 goto Test2
cls
goto function
)else (
goto begin
)
rem 测试用例1
:Test1
for /l %%z in (1,1,10) do (
echo 测试%%z次
rem ============================这中间添加测试脚本=================================测试用例1
rem ============================这中间添加测试脚本=================================测试用例1
)
cls
goto function
rem 测试用例2
:Test2
for /l %%z in (1,1,10) do (
echo 测试%%z次
rem ============================这中间添加测试脚本=================================测试用例2
rem ============================这中间添加测试脚本=================================测试用例2
)
cls
goto function
以下是运行后的效果图
以上模版比较通用吧,如果想写自己的执行代码的话直接在脚本================之间添加自己想要执行的脚本其他都是公共的,比如我今天有空写了个微信运动点赞和抖音自动点赞的脚本,主要通过android adb 对手机屏幕触发滑动 点击等操作
具体代码如下:
@echo off&
title 自动化测试工具模版V1.1
color 1f
rem 设置adb环境变量
set ADB_HOME=%cd%/bin/adb/
set dir=%cd%
rem 设置窗口大小
set widhtHeight=90
mode con cols=%widhtHeight% lines=40
echo wscript.sleep 1000>%dir%/sleep_1.vbs
echo wscript.sleep 2000>%dir%/sleep_2.vbs
echo wscript.sleep 5000>%dir%/sleep_5.vbs
rem set /a num=%random%%%101+100
goto function
rem 功能菜单
:function
echo ╔═════════════════════════════════════════╗
for /l %%a in (10,1,12) do (
if %%a == 11 (
echo 1:微信运动点赞 2:抖音点赞
) else (
echo.
)
)
echo ╚═════════════════════════════════════════╝
goto begin
:begin
set /p input=请输入指令: [12345...]:
if "%input%"=="" (
cls
goto function
)
adb shell am broadcast -a com.test.ygc.broadcast >nul
if %errorlevel% == 0 (
if %input%==1 goto Test1
if %input%==2 goto Test2
cls
goto function
)else (
goto begin
)
rem 测试用例1
:Test1
for /l %%z in (1,1,10000000) do (
echo 测试%%z次
rem ============================这中间添加测试脚本=================================测试用例1
rem 点击事件
adb shell input touchscreen tap 995.965 1941.7
echo wscript.sleep 1000>%dir%/sleep_1.vbs
rem 点击事件
adb shell input touchscreen tap 992.853 2134.63
echo wscript.sleep 1000>%dir%/sleep_1.vbs
rem 滑动事件
adb shell input swipe 992 2131 1002 1944
start /wait %dir%/sleep_5.vbs
rem ============================这中间添加测试脚本=================================测试用例1
)
cls
goto function
rem 测试用例2
:Test2
for /l %%z in (1,1,100) do (
rem ============================这中间添加测试脚本=================================测试用例2
rem 点击事件
adb shell input touchscreen tap 999.078 1325.59
rem 滑动事件
adb shell input swipe 634 1851 706 1201
start /wait %dir%/sleep_5.vbs
rem 点击事件
adb shell input touchscreen tap 989.741 1322.47
echo wscript.sleep 1000>%dir%/sleep_1.vbs
rem ============================这中间添加测试脚本=================================测试用例2
)
cls
goto function
运行效果:
脚本模版已经上传到CSDN后续把连接发出来:https://download.csdn.net/download/qhs1573/12534648