首页 > 数据库技术 > 详细

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

时间:2020-07-22 10:47:44      阅读:185      评论:0      收藏:0      [点我收藏+]

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

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

原文:https://www.cnblogs.com/jina1121/p/13356567.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!