【自动化测试】【win7】开始菜单没有《启动》文件夹,但是想要自动开机启动某.bat处理方案

本文主要是介绍【自动化测试】【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处理方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/224276

相关文章

解决tomcat启动时报Junit相关错误java.lang.ClassNotFoundException: org.junit.Test问题

《解决tomcat启动时报Junit相关错误java.lang.ClassNotFoundException:org.junit.Test问题》:本文主要介绍解决tomcat启动时报Junit相... 目录tomcat启动时报Junit相关错误Java.lang.ClassNotFoundException

一文带你搞懂Redis Stream的6种消息处理模式

《一文带你搞懂RedisStream的6种消息处理模式》Redis5.0版本引入的Stream数据类型,为Redis生态带来了强大而灵活的消息队列功能,本文将为大家详细介绍RedisStream的6... 目录1. 简单消费模式(Simple Consumption)基本概念核心命令实现示例使用场景优缺点2

电脑找不到mfc90u.dll文件怎么办? 系统报错mfc90u.dll丢失修复的5种方案

《电脑找不到mfc90u.dll文件怎么办?系统报错mfc90u.dll丢失修复的5种方案》在我们日常使用电脑的过程中,可能会遇到一些软件或系统错误,其中之一就是mfc90u.dll丢失,那么,mf... 在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包

电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案

《电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案》最近有不少兄弟反映,电脑突然弹出“mfc100u.dll已加载,但找不到入口点”的错误提示,导致一些程序无法正... 在计算机使用过程中,我们经常会遇到一些错误提示,其中最常见的就是“找不到指定的模块”或“缺少某个DL

Java 中的 @SneakyThrows 注解使用方法(简化异常处理的利与弊)

《Java中的@SneakyThrows注解使用方法(简化异常处理的利与弊)》为了简化异常处理,Lombok提供了一个强大的注解@SneakyThrows,本文将详细介绍@SneakyThro... 目录1. @SneakyThrows 简介 1.1 什么是 Lombok?2. @SneakyThrows

在 Spring Boot 中实现异常处理最佳实践

《在SpringBoot中实现异常处理最佳实践》本文介绍如何在SpringBoot中实现异常处理,涵盖核心概念、实现方法、与先前查询的集成、性能分析、常见问题和最佳实践,感兴趣的朋友一起看看吧... 目录一、Spring Boot 异常处理的背景与核心概念1.1 为什么需要异常处理?1.2 Spring B

python处理带有时区的日期和时间数据

《python处理带有时区的日期和时间数据》这篇文章主要为大家详细介绍了如何在Python中使用pytz库处理时区信息,包括获取当前UTC时间,转换为特定时区等,有需要的小伙伴可以参考一下... 目录时区基本信息python datetime使用timezonepandas处理时区数据知识延展时区基本信息

Python Transformers库(NLP处理库)案例代码讲解

《PythonTransformers库(NLP处理库)案例代码讲解》本文介绍transformers库的全面讲解,包含基础知识、高级用法、案例代码及学习路径,内容经过组织,适合不同阶段的学习者,对... 目录一、基础知识1. Transformers 库简介2. 安装与环境配置3. 快速上手示例二、核心模

一文详解Java异常处理你都了解哪些知识

《一文详解Java异常处理你都了解哪些知识》:本文主要介绍Java异常处理的相关资料,包括异常的分类、捕获和处理异常的语法、常见的异常类型以及自定义异常的实现,文中通过代码介绍的非常详细,需要的朋... 目录前言一、什么是异常二、异常的分类2.1 受检异常2.2 非受检异常三、异常处理的语法3.1 try-

Python使用getopt处理命令行参数示例解析(最佳实践)

《Python使用getopt处理命令行参数示例解析(最佳实践)》getopt模块是Python标准库中一个简单但强大的命令行参数处理工具,它特别适合那些需要快速实现基本命令行参数解析的场景,或者需要... 目录为什么需要处理命令行参数?getopt模块基础实际应用示例与其他参数处理方式的比较常见问http