Skip to content

新版本version:2.0.47 输入账号密码存在bug #35

@GSangQin

Description

@GSangQin

问题表现描述:

  1. 如果账号是 "b测试账号001",按 macaca-android/lib/controllers.js:L97方法controllers.keys的逻辑:a. 因为新版本的macaca-android/lib/key-map.js新增了不少keyEvent,所以"b"和"001"数字是一个一个输入的,真机表现上输入缓慢;b. "测试账号"因为是汉字不属于keyEvent,所以是一次性输入的,调用的协议是/wd/hub/session/:sessionId/element/1/value,这个协议最终调用的是uiautomatorwd的element.setText(value); 表现上就是 "测试账号"覆盖了已经输入的"b",我们期望的是在"b"后面追加

  2. uiautomatorwd最近一次更新,更新了文件UIAutomatorWD/app/src/androidTest/java/com/macaca/android/testing/server/common/Elements.java,主要改动是增加了一个counter,为每次element计数,但是macaca-android/lib/controllers.js:L97方法controllers.keys中的/wd/hub/session/:sessionId/element/1/value协议是写死的,elementId是固定为1的,在表现上就是我在密码框输入密码时,密码被输入到了用户名文本框了。从macaca server的运行日志也可以看到,用户名文本框的id是1({"status":0,"value":"[{"ELEMENT":"1"}]","sessionId":null}),密码文本框的id是2({"status":0,"value":"[{"ELEMENT":"2"}]","sessionId":"6b2b81b5-a948-4af7-b75b-589edc25b05b"}),调用/wd/hub/session/:sessionId/element/1/value来输入任何内容,都会被输入到elementId为1的文本框中,所以密码总是被输入到了用户名文本框里了

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions