qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          MonkeyRunner的長按操作實現

          前兩天組內一同事讓我幫忙寫個自動化腳本,操作很簡單,就是打開測試頁面中的各個鏈接,但有個特殊需求,就是點擊鏈接過程中按下去之后要有一個60~100ms的延遲,之后才離開焦點。
            思考了一圈可用的開源工具后,感覺只有monkeyrunner最方便,因為已經有現成的方法(device.touch)和參數(DOWN_AND_UP)可用,但實際操作過程中發現,device.touch(100,100,'DOWN')并不是預期的一直按下狀態。查看了monkeyrunner的源碼后,看到DOWN,UP和DOWN_AND_UP都是MonkeyDevice下的方法,于是使用了這樣的形式使用:device(100,100,MonkeyDevice.DOWN),測試成功。
            總結,MonkeyRunner的長按方式:
            device(100,100,MonkeyDevice.DOWN)
            MonkeyRunner.sleep(1)
            device(100,100,MonkeyDevice.UP)
            當然,也可以通過drag方法實現:device.drag((100,100),(100,100),1,10)
            兩種方式效果一樣,但實現原理是不同的,可以根據自己需求選擇。
            附上幫助同事實現的腳本:
          import random
          from com.android.monkeyrunner import MonkeyRunner as mr
          from com.android.monkeyrunner import MonkeyDevice as md
          from com.android.monkeyrunner import MonkeyImage as mi
          device=mr.waitForConnection()
          #創建測試目錄
          device.press('KEYCODE_HOME','DOWN_AND_UP')
          mr.sleep(1)
          #打開新浪
          device.touch(120,200,'DOWN_AND_UP')
          mr.sleep(15)
          url_x=55
          url_y=200
          #分別點擊導航的各個鏈接
          for i in range(1,19):
          #長按實現方式
          #device.drag((url_x,url_y),(url_x,url_y),0.2,1)
          randomNum=random.uniform(0.06,0.1)
          device.touch(url_x,url_y,md.DOWN)
          mr.sleep(randomNum)
          device.touch(url_x,url_y,md.UP)
          print "sina:",i
          print "sleep time:",randomNum
          mr.sleep(15)
          device.press('KEYCODE_BACK','DOWN_AND_UP')
          url_x+=85
          if url_x==480:
          url_x=55
          url_y+=45
          else:
          print 'end'
          版權聲明:本文出自 fjyxyz 的51Testing軟件測試博客:http://www.51testing.com/?414422
          原創作品,轉載時請務必以超鏈接形式標明本文原始出處、作者信息和本聲明,否則將追究法律責任。

          posted on 2013-12-02 09:11 順其自然EVO 閱讀(1669) 評論(0)  編輯  收藏 所屬分類: android

          <2013年12月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 香河县| 松溪县| 普安县| 宣威市| 东明县| 正宁县| 剑阁县| 高雄市| 西贡区| 满洲里市| 阜南县| 缙云县| 辽宁省| 江山市| 双鸭山市| 丰镇市| 五家渠市| 富平县| 当阳市| 平和县| 行唐县| 栾城县| 宁陵县| 万全县| 吴川市| 图木舒克市| 宁河县| 镇平县| 塔城市| 平陆县| 平南县| 秦安县| 岢岚县| 卓资县| 化州市| 桐柏县| 广昌县| 金华市| 孟连| 册亨县| 西平县|