maxim for android

 

1.adb devices -獲取appid ,確認已連接

2.adb shell dumpsys activity top |grep ACTIVITY -獲取當前包

或adb shell logcat |grep START-獲取包名及activity

3.下載:https://github.com/zhangzhao4444/Maxim

進入Maxim-master 執行

adb shell CLASSPATH=/sdcard/monkey.jar:/sdcard/framework.jar exec app_process /system/bin tv.panda.test.monkey.Monkey -p com.sobot.demo --uiautomatormix --running-minutes 2 -v -v

解釋含義

adb push framework.jar monkey.jar /sdcard

com.sobot.demo【被測試包名】

-v -v 【詳情日誌級別 最大 -v -v -v】

tv.panda.test.monkey.Monkey 【驅動文件,不做修改】

配置 max.xpath.actions, 例如【通過配置文件可以自定義執行場景】

[
{
  "prob": 1,
  "activity":"tv.panda.account.activity.WebLoginActivity",
  "actions": [
      {
          "xpath": "//*[@class='android.widget.EditText']",
          "action": "INPUTTEXT",
          "text": "13810751000",
          "index": 0,
          "throttle": 300
      },
      {
          "xpath": "//*[@class='android.widget.EditText']",
          "action": "INPUTTEXT",
          "text": "123400",
          "index": 1,
          "throttle": 300
      },
      {
          "xpath": "//*[@content-desc='登錄' and @class='android.view.View']",
          "index": 0,
          "action": "CLICK",
          "throttle": 1000
      }]
},
{
    "prob": 1,
    "actions": [
    {
            "xpath": "//*[@class='android.view.View']",
            "index": 0,
            "action": "SWIPE",
            "args": "10,1000,800,1000,100",
            "throttle": 3000
        }]
},
{
    "prob": 1,
    "actions": [
    {
            "xpath": "//*[@class='android.view.View']",
            "index": 0,
            "action": "TOUCH",
            "args": "500,1000",
            "throttle": 1000
        }]
},
{
    "prob": 1,
    "actions": [
    {
            "xpath": "//*[@class='android.view.View']",
            "index": 0,
            "action": "KEYEVENT",
            "keycode": 4,
            "throttle": 1000
        }]
}
]

上述包含3個特殊事件 發生概率prob =1 爲100%發生 僅當 當前activity 爲 tv.panda.account.activity.WebLoginActivity 時或無activity配置時做事件查找 xpath 爲待查找控件的xpath 支持複雜型xpath,支持 index 索引選擇 throttle 爲該特殊步驟執行完後sleep n 毫秒 Action 支持

  1. Click 點擊匹配到的xpath控件

  2. INPUTTEXT 在匹配到的xpath控件中輸入 text 指定字符,輸入需要提前安裝adbkeyboard

  3. TOUCH 點擊指定座標 args = (x,y)

  4. SWIPE 按執行路徑滑動 args = (x1,y1,x2,y2,step)

  5. KEYEVENT 執行鍵盤事件 keycode

注 配置完成後請貼在 json.cn 檢查格式,注意” : , 非中文 將該文件 push 到 /sdcard/max.xpath.actions

更多配置見下載地址 文檔說明

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章