51Testing软件测试论坛

标题: appium手机操作 [打印本页]

作者: Mario洁    时间: 2018-3-12 15:09
标题: appium手机操作
  1. #锁定屏幕参数为时间秒
  2. driver.lock(5)
  3. #将APP放置后台 参数时间秒
  4. driver.background_app(5)
  5. #coding=utf_8

  6. #收起键盘
  7. driver.hide_keyboard()
  8. #启动Activity 参数 一个是包名,一个是activity名字
  9. driver.start_activity('com.example.android.apis', '.Foo')
  10. #打开通知栏(打开下拉通知栏)
  11. driver.open_notifications()
  12. #检查应用是否已经安装 参数包名
  13. driver.is_app_installed('com.example.android.apis')
  14. #安装应用 参数 路径
  15. driver.install_app('path/to/my.apk')
  16. #删除应用
  17. driver.remove_app('com.example.android.apis')
  18. #摇晃(Shake) 模拟设备摇晃
  19. driver.shake()
  20. #关闭应用
  21. driver.close_app()
  22. #重置(相当于卸载后重装)
  23. driver.reset()
  24. #获取应用的字符串
  25. driver.app_strings
  26. #按键事件(Key Event)参数176 代表了一个按键
  27. driver.keyevent(176)
  28. #获取当前Activity
  29. driver.current_activity
  30. #触摸动作(TouchAction) / 多点触摸动作(MultiTouchAction)
  31. action = TouchAction(driver)
  32. action.press(element=el, x=10, y=10).release().perform()
  33. #滑动(Swipe) 参数 开始x,y坐标   滑动到的X,y坐标, 持续时间ms
  34. driver.swipe(start=75, starty=500, endx=75, endy=0, duration=800)
  35. #捏  双指向内移动缩小屏幕
  36. driver.pinch(element=el)


  37. #放大屏幕 (双指往外移动来放大屏幕)


  38. driver.zoom(element=el)

  39. #滑动到某个元素。
  40. # python
  41. todo: python

  42. #拉出文件 (Pull File)从设备中拉出文件

  43. driver.pull_file('Library/AddressBook/AddressBook.sqlitedb')


  44. #推送文件(Push file) 把文件放到设备中
  45. data = "some data for the file"
  46. path = "/data/local/tmp/file.txt"
  47. driver.push_file(path, data.encode('base64'))

  48. 键盘对应的keycode:
  49. A < ——–> 65
  50. B < ——–> 66
  51. C < ——–> 67
  52. D < ——–> 68
  53. E < ——–> 69
  54. F < ——–> 70
  55. G < ——–> 71
  56. H < ——–> 72
  57. I < ——–> 73
  58. J < ——–> 74
  59. K < ——–> 75
  60. L < ——–> 76
  61. M < ——–> 77
  62. N < ——–> 78
  63. O < ——–> 79
  64. P < ——–> 80
  65. Q < ——–> 81
  66. R < ——–> 82
  67. S < ——–> 83
  68. T < ——–> 84
  69. U < ——–> 85
  70. V < ——–> 86
  71. W < ——–> 87
  72. X < ——–> 88
  73. Y < ——–> 89
  74. Z < ——–> 90
  75. 0 < ——–> 48
  76. 1 < ——–> 49
  77. 2 < ——–> 50
  78. 3 < ——–> 51
  79. 4 < ——–> 52
  80. 5 < ——–> 53
  81. 6 < ——–> 54
  82. 7 < ——–> 55
  83. 8 < ——–> 56
  84. 9 < ——–> 57
  85. 数字键盘 1 < ——–> 96
  86. 数字键盘 2 < ——–> 97
  87. 数字键盘 3 < ——–> 98
  88. 数字键盘 4 < ——–> 99
  89. 数字键盘 5 < ——–> 100
  90. 数字键盘 6 < ——–> 101
  91. 数字键盘 7 < ——–> 102
  92. 数字键盘 8 < ——–> 103
  93. 数字键盘 9 < ——–> 104
  94. 数字键盘 0 < ——–> 105
  95. 乘号 < ——–> 106
  96. 加号 < ——–> 107
  97. Enter < ——–> 10
  98. 减号 < ——–> 109
  99. 小数点 < ——–> 110
  100. 除号 < ——–> 111
  101. F1 < ——–> 112
  102. F2 < ——–> 113
  103. F3 < ——–> 114
  104. F4 < ——–> 115
  105. F5 < ——–> 116
  106. F6 < ——–> 117
  107. F7 < ——–> 118
  108. F8 < ——–> 119
  109. F9 < ——–> 120
  110. F10 < ——–> 121
  111. F11 < ——–> 122
  112. F12 < ——–> 123
  113. F13 < ——–> 124
  114. F14 < ——–> 125
  115. F15 < ——–> 126
  116. Backspace < ——–> 8
  117. Tab < ——–> 9
  118. Clear < ——–> 12
  119. Shift < ——–> 16
  120. Control < ——–> 17
  121. Alt < ——–> 18
  122. Caps Lock < ——–> 20
  123. Esc < ——–> 27
  124. 空格键 < ——–> 32
  125. Page Up < ——–> 33
  126. Page Down < ——–> 34
  127. End < ——–> 35
  128. Home < ——–> 36
  129. 左箭头 < ——–> 37
  130. 向上箭头 < ——–> 38
  131. 右箭头 < ——–> 39
  132. 向下箭头 < ——–> 40
  133. Insert < ——–> 45
  134. Delete < ——–> 46
  135. Help < ——–> 47
  136. Num Lock < ——–> 144
  137. ; : < ——–> 186
  138. = + < ——–> 187
  139. - _ < ——–> 189
  140. / ? < ——–> 191
  141. ` ~ < ——–> 192
  142. [ { < ——–> 219
  143. | < ——–> 220
  144. ] } < ——–> 221
  145. ‘’ ‘ < ——–> 222
复制代码







欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2