Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
GSangQin opened this issue May 24, 2018 · 0 comments
Open

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

GSangQin opened this issue May 24, 2018 · 0 comments
Assignees

Comments

@GSangQin
Copy link

GSangQin commented May 24, 2018

问题表现描述:

  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的文本框中,所以密码总是被输入到了用户名文本框里了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants