Skip to content

Commit 82dbf23

Browse files
committed
Android:APIJSONTest 自动 UI 测试 解决操作步骤 Touch 的 y 值错误,总是负数
1 parent 83cc49c commit 82dbf23

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

APIJSON-Android/APIJSONTest/app/src/main/java/apijson/demo/ui/UIAutoActivity.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -265,12 +265,15 @@ public void run() {
265265
touchList = new JSONArray();
266266
}
267267

268+
float dividerY = rlUnitAutoDivider.getY() + rlUnitAutoDivider.getHeight()/2;
269+
float relativeY = event.getY() <= dividerY ? event.getY() : (event.getY() - screenHeight);
270+
268271
JSONObject obj = new JSONObject(true);
269272
obj.put("id", - System.currentTimeMillis());
270273
obj.put("flowId", flowId);
271274
obj.put("action", event.getAction());
272275
obj.put("x", (int) event.getX());
273-
obj.put("y", (int) event.getY() <= dividerY ? event.getY() : event.getY() - screenHeight);
276+
obj.put("y", (int) relativeY);
274277
obj.put("dividerY", (int) dividerY);
275278
obj.put("time", System.currentTimeMillis());
276279
touchList.add(obj);
@@ -297,8 +300,6 @@ public void run() {
297300
s = "";
298301
}
299302

300-
float dividerY = rlUnitAutoDivider.getY() + rlUnitAutoDivider.getHeight()/2;
301-
float relativeY = event.getY() <= dividerY ? event.getY() : event.getY() - screenHeight;
302303

303304
tvTouch.setText(Calendar.getInstance().getTime().toLocaleString() + " action:" + (event.getAction()) + "; x:" + event.getX() + "; y:" + event.getY() + "; relativeY: " + relativeY + "\n" + s);
304305
// Toast.makeText(context, "vTouch.action:" + (event.getAction()) + "; x:" + event.getX() + "; y:" + event.getY(), Toast.LENGTH_SHORT).show();

0 commit comments

Comments
 (0)