当前位置:Gxlcms > 数据库问题 > 自动化测试脚本中包含adb命令,jenkins构建时找不到adb解决办法

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

时间:2021-07-01 10:21:17 帮助过:79人阅读

一、问题产生背景介绍:
在ui自动化脚本编写中,遇到过这样一个问题,登录页面的密码输入框做了特殊限制,导致使用driver.findElement(by).sendKeys()方法,页面输入框无法输入值,所以解决方法是使用原生键盘,代码如下:
技术图片
在本地jenkins构建这个自动化工程时,没有报错,构建成功,但是放到公司的jenkins构建时,报错:找不到adb
技术图片
因为是通过增加节点的方式将工程部署到公司的jenkins上,所以环境不一样就找不到adb
二、解决方法:
在网上查找解决这个问题的方法都是在节点配置中配置环境变量ANDROID_HOME,试过这个方式并没有用
真正有效的解决的方法是修改节点配置的启动方法:jenkins-系统管理-节点管理-配置
原先启动方式是:通过Java_Web启动代理
改为如图所示的方式:
技术图片
重新构建之后就没有在用例执行adb shell input keyevent 8 这条语句时报错了

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

标签:图片   找不到   页面   eve   http   本地   find   put   NPU   

人气教程排行