一、首先附上官网文档https://developer.android.com/training/testing/espresso
二、Android studio 下 Run --> Record Espresso Test --> 可以录生成测试代码,但是基本上各种卡,各种错误,太慢所以放弃改为手写
三、基本使用可以参考官网或百度、Google。以下说明使用时碰到的问题:
1、源码不可见、不是直接点击view事件的自定义view(比如第三方自定义安全键盘),你只能获取EditText控件因结果加密不能直接使用replaceText,所以在发起点击后唤起自定义安全键盘时无法获取键盘的数字和字母按键,onTouch、onKeyDown等都无效。解决方案:使用 adb 点击屏幕坐标位置 代码如下:
为了达到适配问题首先开启手机开发者选项的指针位置选项,这样可以直接看到点击位置的X,Y坐标,然后进行 x/width,y/height 得到 x、y坐标在屏幕中的比例位置,然后调用下边代码
/** * 传入在屏幕中的比例位置,坐标左上角为基准 * @param act 传入Activity对象 * @param ratioX 需要点击的x坐标在屏幕中的比例位置 * @param ratioY 需要点击的y坐标在屏幕中的比例位置 */ public void autoClickRatio(Activity act, final double ratioX, final double ratioY) { width = act.getWindowManager().getDefaultDisplay().getWidth(); height