有什么工具可以模拟按键点击吗

xt1024 显示全部楼层 发表于 2023-10-30 11:16:20

我想自动化测试,有什么工具可以模拟按键点击吗?

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论2

深开鸿_张亮亮

沙发 发表于 2023-10-30 11:46:02

自动化测试可以参考OpenHarmony官方提供的工具
https://docs.openharmony.cn/pages/v3.2/zh-cn/application-dev/application-test/wukong-guidelines.md/

如果是单纯的想模拟按键可以通过下列命令,以back按键为例
  1. uinput -K -d 2 -u 2
复制代码


下面是uinput命令的guide
  1. # uinput -h
  2. uinput: unrecognized option: h
  3. Usage: uinput <option> <command> <arg>...
  4. The option are:
  5. -M  --mouse
  6. commands for mouse:
  7. -m <dx> <dy>              --move   <dx> <dy>  -move to relative position (dx,dy),
  8.    <dx1> <dy1> <dx2> <dy2> [soomth time] --trace -dx1 dy1 to dx2 dy2 smooth movement
  9. -d <key>                  --down   key        -press down a button,
  10.                                                0 is the left button, 1 is the right,
  11.                                                2 is the middle
  12. -u <key>                  --up     <key>      -release a button
  13. -c <key>                  --click  <key>      -press the left button down,then raise
  14. -b <dx1> <dy1> <id> [press time] [click interval time]                --double click
  15.   [press time] the time range is more than 1ms but less than 300ms,
  16.   [click interval time] the time range is more than 1ms but less than 450ms,
  17.   Otherwise the operation result may produce error or invalid operation
  18. -press the left button down,then raise
  19.    key value:0 - button left
  20.    key value:1 - button right
  21.    key value:2 - button middle
  22.    key value:3 - button side
  23.    key value:4 - button extra
  24.    key value:5 - button forward
  25.    key value:6 - button back
  26.    key value:7 - button task
  27. -s <key>                  --scroll <key>      -positive values are sliding backwards
  28. -i <time>                 --interval <time>   -the program interval for the (time) milliseconds
  29.                                                negative values are sliding forwards

  30. -K  --keyboard
  31. commands for keyboard:
  32. -d <key>                   --down   <key>     -press down a key
  33. -u <key>                   --up     <key>     -release a key
  34. -l <key> [long press time] --long_press <key> [long press time] -press and hold the key
  35. -i <time>                  --interval <time>  -the program interval for the (time) milliseconds

  36. -T  --touch
  37. commands for touch:
  38. -d <dx1> <dy1>             --down   <dx1> <dy1> -press down a position  dx1 dy1,
  39. -u <dx1> <dy1>             --up     <dx1> <dy1> -release a position dx1 dy1,
  40. -m <dx1> <dy1> <dx2> <dy2> [smooth time]      --smooth movement
  41.    <dx1> <dy1> <dx2> <dy2> [smooth time]      -smooth movement,
  42.                                               dx1 dy1 to dx2 dy2 smooth movement
  43. -c <dx1> <dy1> [click interval]               -touch screen click dx1 dy1
  44. -i <time>                  --interval <time>  -the program interval for the (time) milliseconds
  45. -g <dx1> <dy1> <dx2> <dy2> [press time] [total time]     -drag,
  46.   [Press time] not less than 500ms and [total time] - [Press time] not less than 500ms
  47.   Otherwise the operation result may produce error or invalid operation

  48. -?  --help
复制代码


Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部