自动化测试脚本中包含adb命令,jenkins构建时找不到adb解决办法

Posted zhanchenglan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动化测试脚本中包含adb命令,jenkins构建时找不到adb解决办法相关的知识,希望对你有一定的参考价值。

一、问题产生背景介绍:
在ui自动化脚本编写中,遇到过这样一个问题,登录页面的密码输入框做了特殊限制,导致使用driver.findElement(by).sendKeys()方法,页面输入框无法输入值,所以解决方法是使用原生键盘,代码如下:

在本地jenkins构建这个自动化工程时,没有报错,构建成功,但是放到公司的jenkins构建时,报错:找不到adb

因为是通过增加节点的方式将工程部署到公司的jenkins上,所以环境不一样就找不到adb
二、解决方法:
在网上查找解决这个问题的方法都是在节点配置中配置环境变量android_HOME,试过这个方式并没有用
真正有效的解决的方法是修改节点配置的启动方法:jenkins-系统管理-节点管理-配置
原先启动方式是:通过Java_Web启动代理
改为如图所示的方式:

重新构建之后就没有在用例执行adb shell input keyevent 8 这条语句时报错了

以上是关于自动化测试脚本中包含adb命令,jenkins构建时找不到adb解决办法的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins MultiJob 插件不聚合下游测试结果

shell脚本执行kill命令后自动停止的问题

Jenkins自动化测试脚本的构建

Jenkins自动化测试脚本的构建

使用ADB命令写Android自动化测试脚本

Jenkins+Ant+Jmeter接口自动化测试(持续构建)