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