成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇帶你玩轉手機自動化測試

開發 前端 自動化
Autojs主要就是用于我們的手機設備的腳本編寫,所以與ADB也會有很多相似之處,可以這么說,只要你掌握了ADB和JavaScript,掌握這就跟喝水那么簡單。

[[413023]]

大家好,我是皮皮。

前言

之前我們玩過一些手機自動化軟件,比如Airtest,ADB,通過這些軟件我們可以和自己的手機進行關聯,并且使用程序來代替我們本人來操作手機,今天我們要說的是另一款給力的自動化APP,這里要介紹的并不是Windows平臺上的可執行文件哦,而是Android平臺上的JavaScript IDE,更重要的一點就是這個工具是國人開發的,必須支持一個不是。而且AutoJs兼容性更好,傳統的按鍵精靈,腳本精靈,雖然上手快,門檻低,但是他們是以坐標為基礎,很容易出現分辨率的問題,而AutoJs則是以控件為基礎,因而更強大,并且我們在玩自動化時是不需要Root的;那么,廢話不多說,趕快讓我們一睹為快這款強大的IDE吧。

一、安裝AutoJs

為了運行Autojs腳本,我們需要使用Android平臺,這里小編選擇的是夜神模擬器,將我們下載好的AutoJs.apk安裝到夜神模擬器中,下載地址:

https://u062.com/file/7715018-454641893

然后我們開啟無障礙服務,即可打開Autojs并正常運行,如圖:

二、基本使用大全

要想進行腳本的編寫,我們需要點擊藍色圓圈里的加號創建一個腳本文件,下面我們來創建一個簡單的腳本,如下:

1.選擇器

因為AutoJs有著JavaScript的部分特性,因此他也有選擇器可供我們選擇元素,總共有四種,如下:

  1. ID 選擇器 
  2. Text 選擇器 
  3. ClassName 選擇器 
  4. Desc 選擇器 

2.打開應用

在打開之前我們需要對Autojs進行授權,很簡單,如下:

  1. auto();//授權auto.js 

然后我們就可以打開對應應用,比如我想打開瀏覽器,如下:

  1. launchApp('瀏覽器')#打開瀏覽器 

如果我們想自定義打開的應用了,通過輸入的方法,增加一個交互,可以這樣做,如下:

  1. var app=rawInput("",""); 
  2. launchApp(app); 

我們還可以添加一個控制臺,顯示我們操作的進度,如下:

  1. auto(); 
  2. console.show() //顯示控制臺 
  3. log('hello') //控制臺輸出 
  4. console.log('開啟瀏覽器') //控制臺輸出 
  5. sleep(1000)//休眠 
  6. var app=rawInput("",""); //自定義輸入 
  7. launchApp(app);//運行App 

我們還可以檢查是否有Root權限,如下:

  1. if(auto.waitFor()){ 
  2.     toastLog('有權限'
  3.     } 
  4.   else
  5.    toastLog('無權限'
  6.       } 

3.屏幕操作

  1. setScreenMetrics(1080,1920); #屏幕大小 
  2. toast("歡迎大家來到我的世界,Helloworld ,520");#屏幕通知 
  3. toastLog(‘hello’) #屏幕通知+控制臺日志 
  4. images.requestScreenCapture() #向系統申請屏幕截圖權限 
  5. images.captureScreen() #截圖 
  6. swipe(100,200,130,320,230)#滑動屏幕,只支持安卓7.0以上 
  7. img=images.load('讀取本地或者網絡圖片')#讀取 
  8. images.save('圖片來源','圖片名')#保存 
  9. var c=findColor(img.'顏色十六進制')#尋找對應顏色對象 
  10. c.x c.y #對應顏色的橫縱坐標 
  11. images.findColorEquals(img,color[, x, y, width, height]) #區域找色 
  12. images.findColorInRegion(img,color[, x, y, width, height]) 
  13. device.width #取屏幕寬度 
  14. device.height #取屏幕高度 
  1. toast('歡迎光臨'
  2. if(requestScreenCapture()){ 
  3.     console.log('截圖成功'
  4.     } 
  5.   else
  6.       console.log('截圖失敗'
  7.       } 

我們還可以保存網絡上的圖片到設備中,如:

  1. var pic=images.load('http://wnk5.fulitmm.cn/comm/2020053009318366378.jpg'); 
  2. images.save(pic,'/sdcard/mm.jpg'

另外我們還可以通過找色來定位目標,如圖:

可以看到橫縱標125。

4.返回退出

  1. back() #返回 
  2. exit() #退出 

5.休眠

如果我們想讓程序等待一段時間,可以使用休眠功能,如下:

  1. sleep(3000);#休眠 

6.文本操作

有時候我們進入應用需要進行一些操作,這個時候我們可以通過找尋應用中文本的位置來進行精確操作,如下:

  1. text('請輸入網址')#找文本 

7.Auto Js UI

這里要說的是,雖然我們之前的操作比較方便,但是如果你想把這些操作做成一個界面的話,就需要用到UI了,這樣就會更方便了,像一些自動化工具,比如自動電擊器就是這個原理了,我們來看一個最簡單的例子,如下:

  1. "ui"
  2. ui.layout( 
  3.     <vertical foreground="#BBFFFF" bg='#F5F5F5'> #垂直布局加前景背景色設置 
  4.         <input id="name" text="請輸入名字"/>#輸入框 
  5.         <button id="one" text="按鈕1" alpha="0.6" w="200dp" textSize="10sp"/>#按鈕 
  6.         <button class="two" w="100dp" text="按鈕2"/> 
  7.     <horizontal>#水平布局 
  8.         <button w="auto" alpha="0.8" text="按鈕3"/> 
  9.         <button w="*" text="按鈕4"/> 
  10.     </horizontal> 
  11.     </vertical> 
  12.     
  13.      
  14. ); 
  15. ui.one.click(function(){#元素點擊事件 
  16.     var n=ui.name.getText(); 
  17.     toast(n) 
  18.     }) 

其實UI控件中的方法基本大部分和JavaScript的方法一樣,掌握了JavaScript你就可以非常輕松的使用UI控件了。

三、總結

Autojs主要就是用于我們的手機設備的腳本編寫,所以與ADB也會有很多相似之處,可以這么說,只要你掌握了ADB和JavaScript,掌握這就跟喝水那么簡單。

對了,還要跟大家補充一句,那就是Autojs的在線官方文檔地址:

https://hyb1996.github.io/AutoJs-Docs/#/

上面介紹的有很多方面,如果你不方便每次都聯網查詢的話,可以結合咱們前幾天講的整站爬取方案哦。

 

責任編輯:姜華 來源: IT共享之家
相關推薦

2021-06-02 09:12:04

App自動化測試測試自動化

2021-05-17 05:51:31

KubeBuilderOperator測試

2020-05-20 14:05:19

自動化測試框架軟件測試

2022-12-14 08:03:27

CSS變量前端

2021-04-29 09:40:32

測試IDEAirtest

2011-09-15 09:50:33

2021-05-20 06:57:16

RabbitMQ開源消息

2023-04-20 08:00:00

ES搜索引擎MySQL

2021-05-18 05:40:27

kubebuilderwebhook進階

2022-02-24 07:56:42

開發Viteesbuild

2025-01-17 07:00:00

2021-05-12 06:18:19

KubeBuilderOperatork8s

2022-03-10 08:31:51

REST接口規范設計Restful架構

2021-06-16 08:28:25

unary 方法函數技術

2022-02-15 08:07:17

測試軟件開發

2020-11-27 08:02:41

Promise

2023-02-28 23:04:15

2021-11-24 08:51:32

Node.js監聽函數

2021-08-02 06:34:55

Redis刪除策略開源

2023-04-21 08:11:54

KubernetesPod
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩成人精品一区二区三区 | 中文字幕一区二区三区精彩视频 | 91免费观看视频 | 亚洲国产一区二区三区在线观看 | 在线精品亚洲欧美日韩国产 | 中文字幕国产 | 99久久婷婷国产综合精品电影 | 欧美综合国产精品久久丁香 | 国产资源在线观看 | 精品综合| 国产精品亚洲一区二区三区在线 | 久久无毛 | 韩日一区二区 | 在线欧美亚洲 | 久久久国产网站 | 99综合| 一区二区三区四区不卡视频 | 欧美精品一区二区三区在线 | 人人操日日干 | 欧美福利| 久久精品视频网站 | 在线免费观看成人 | 黄色一级网 | 99re视频在线免费观看 | 九九热最新视频 | 欧美中文字幕一区二区 | 91精品国产综合久久久亚洲 | 91九色在线观看 | 国产在线视频在线观看 | 中文字幕亚洲视频 | 91视频免费视频 | 国产欧美日韩精品一区二区三区 | 每日更新av | 污污的网站在线观看 | 欧美精品1区2区3区 免费黄篇 | 亚洲精品综合 | 中文字幕国产精品视频 | 日韩综合网 | 日韩在线一区二区三区 | 亚洲综合一区二区三区 | 拍拍无遮挡人做人爱视频免费观看 |