本文主要是介绍【自动化测试】【win7】开始菜单没有《启动》文件夹,但是想要自动开机启动某.bat处理方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题描述
在做自动化代码的时候(或者其他时候,反正就是为了省事)有遇到需要开机自动启动某个软件或者脚本的情况,例如我用Jenkins做了每天早上对APP回归一遍的操作,但是有一天,我前一晚重启了,这个时候Jenkins就会报错。
ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。
这个时候就无法进行后续的操作,就算在代码(python)中进行了异常处理,这里在初始化的时候就出错了,还是无声无息。当然在Jenkins加邮件报告也行。
解决方案
既然是重启导致的问题,那么就在系统重启上做文章,两个方案。
- 1.在开机的时候启动adb service
- 2.在jenkis 代码加上adb service的启动命令。
- 3.在python初始化的代码中加上启动adb service的命令,并assert。
我个人选择的是第一个方案,因为只需要进行一次操作,所有的Jenkins脚本和python都不需要做修改,简单。网上找了很多的启动方案都不靠谱,比如说在开始菜单的启动文件下放着就能启动,我试过貌似不行可能是电脑的问题。下面说下我怎么操作。
- 1.先在.bat文件里写好ADB的命令
@echo off
echo start adb
adb devices
pause >nul
- 2.右键我的电脑-管理-任务计划程序-创建基本任务
- 3.取好名字后 我用的是当前用户登录时,因为我的Tomcat是用户登录才会启动,所以保持一致吧 ,否则就算ADB启动也没用。
3.把你的.bat的路径放进去
这样就可以呢。重启试试吧
问题总结
批处理我这么写是因为想要看到他启动,否则我不知道是否他真的启动了,才用了pause >nul
,你也可以忽略掉这一句,那就登录后闪一下就没了。win系统的任务计划还有很多好玩的东西,但是说实话,还是Jenkins的功能好用点。你也可以在Jenkins里面配置都是可行的,个人习惯不嫌麻烦。如果不会可以百度一圈或者问我。
这篇关于【自动化测试】【win7】开始菜单没有《启动》文件夹,但是想要自动开机启动某.bat处理方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!