iOS實現自動化腳本教程

2021-03-06 Cydia

先看一下在觸動精靈中名叫moveTo的API,

它的用法如下: moveTo(x1,y1,x2,y2,step,ms,index,stop)參數類型必填說明x1number是屏幕起點橫坐標y1number是屏幕起點縱坐標x2number是屏幕終點橫坐標y2number是屏幕終點縱坐標stepnumber否滑動速度,不寫默認為 10 pxmsnumber否彈起時間,不寫默認為 50 毫秒indextable/number否手指序號,僅支持函數庫 v1.3.0 及其以上版本默認不寫隨機手指序號,推薦使用 1 - 9stopboolean否是否解決慣性滑動,僅支持函數庫 v1.3.1 及其以上版本默認 false,true - 精準滑動,解決慣性問題

那麼現在我們就利用這個來實現刷視頻吧,

先新建一個demo.lua文件,

然後輸入一下代碼

require "TSLib"  -- 引入TSLib庫moveTo(100,900,100,90,20,70,1)  -- 滑動屏幕

很簡單,就兩行代碼,現在我們就來把這個腳本上傳到觸動精靈裡面 

    上面的功能是用Lua語言開發的一個微信自動搶紅包lua腳本,然後再結合觸動精靈給予的腳本支持產生的效果。


    Lua 是一種輕量小巧的腳本語言,用標準C語言編寫並以原始碼形式開放, 其設計目的是為了嵌入應用程式中,從而為應用程式提供靈活的擴展和定製功能。

    Lua的應用場景:


    遊戲開發

    獨立應用腳本

    Web 應用腳本

    擴展和資料庫插件如:MySQL Proxy 和 MySQL

    WorkBench

    安全系統,如入侵檢測系統

    觸動精靈的底層是 Lua 腳本語言,支持 Lua 5.2.3 版本的所有語法與基本函數,並在其的基礎上添加了一些擴展函數,用於取色、找色、找圖、發送觸摸事件等高級功能的實現只要能夠在手機上完成的人為操作,觸動精靈都可以代替完成,不僅省力,而且高效。

     觸動精靈的應用場景:


     編寫自己App的腳本完成自動化測試

     開掛刷機

     微信機器人(包括開發任意應用的機器人)

     因此我們可以輕易做出上面效果圖的功能,但是需要行動裝置必須是以下其一:


     (root)越獄的iOS設備

     Root權限的Android設備

     具有Root權限的Android模擬器

     提醒:Android與iOS兼容大部分函數。

     模擬器連接編輯器比較麻煩,具體操作請查看官方文檔。推薦使用天天模擬器,具有別的模擬器不具備的特性。

     



    開發所需的必備工具:


     具備windows環境開發

     在行動裝置上安裝觸動精靈App

     IDE 腳本編輯器TouchSprite Studio

     取點抓色器TSColorPicker


     

實現互動的具體思路是:

 先查找好友的最新消息的坐標區域,

然後再從此區域中識別文字,當然識別會有誤差

    require("WXFriendChat")


    --監聽消息列表

    function listenMessageList ()

        while (truedo

            readWithoutMessage();

            mSleep(timerSleepConst);

        end


    end


    local recordScrollerMessageList = false;


    --在消息列表查找未讀消息

    function readWithoutMessage()

        

        local needScroller = true;

        for y = kNavBarMaxHeight+26, screenHeight-kTabBarHeght, kHomeCellHeight  do

            if (isColor( 133,  y, 0xff4848, 85)) then

                tap(133,  y);

                mSleep(kClickWillPushTime);

                withFriendChat();

            else

                needScroller = false;

            end

        end

        

        if needScroller then--needScroller

            moveTo(200, screenHeight*0.85, 200, screenHeight*0.2, 30);

            recordScrollerMessageList = true;

        elseif recordScrollerMessageList then

            tap(homeTabBtnsRegion(1));--如果次界面沒有了未讀消息,判斷如果滾動過消息列表,則須滾動到頂端。

            recordScrollerMessageList = false;

        end

    end

這裡調用listenMessageList方法後執行了一個死循環,會一直監聽消息列表,通過方法readWithoutMessage去實現。

這裡通過查詢x坐標為133的點是否為紅色0xff4848,去判斷這位好友是否發了新消息,若是,則點擊進入,withFriendChat()方法去處理具體的聊天互動。後面判斷會滑動列表繼續查找有無新消息。

    require("WXHelper")


    --與好友持續交流

    function withFriendChat()

        local waitingTime = 0;

        while (waitingTime < kWaitingTimeOfS) do--在聊天界面有新消息時可等待好友十秒,無消息則返回消息列表

            local flag = managerFrindNewMessages();

            if flag then

                waitingTime = 0;

            end

            

            waitingTime = waitingTime + 1;

            mSleep(1000);

        end

        clickBackBtn();

    end


    --發送meaasge

    function sendMessage(message)

        tap(250, screenHeight-50);  -- 點擊輸入框

        switchTSInputMethod(true);  -- 切換到觸動/幫你玩輸入法

        inputText(message)      -- 輸入

        --switchTSInputMethod(false); -- 切換到之前的輸入法

        tap(screenWidth-60, screenHeight-50);--點擊發送按鈕

        mSleep(kSendMessageTime);

    end


    --打開紅包

    function openRedPacket(y)

        tap(kChatBubbleX1, y);--點擊紅包

        mSleep(kOpenRedPacketTime);

        tap((screenWidth/2.0), (screenHeight/2.0) + 150);--點擊「開」

        mSleep(kOpenRedPacketTime);

        clickBackBtn();

    end


    --在聊天界面,處理與好友的交流

    function managerFrindNewMessages()

        

        if judgeIsRedPacket() then

            return true;

        end

        

        local receivedMessage = recognizeFriendMessage();

        if (receivedMessage == "" or receivedMessage == nil) then

            return false;

        end

        

        --數據請求

        local urlPath = string.format(kTuLingURL, receivedMessage);

        local ret = httpGet(urlPath);

        

        --這裡就不解析html數據

        local startPosition,endPosition = ret:find("<html>");

        if startPosition == 1 then

            return false;

        end

        

        local tem = json.decode(ret)

        local code = tostring(tem.code)

        if (code == "100000" or code == "40002") then

            message = tostring(tem.text);

            sendMessage(message);

            

            toast("收到:"..receivedMessage.."\n發送:"..message,2);

        end

        

        return true;

    end


    .



先看一下在觸動精靈中名叫moveTo的API,

它的用法如下: moveTo(x1,y1,x2,y2,step,ms,index,stop)參數類型必填說明x1number是屏幕起點橫坐標y1number是屏幕起點縱坐標x2number是屏幕終點橫坐標y2number是屏幕終點縱坐標stepnumber否滑動速度,不寫默認為 10 pxmsnumber否彈起時間,不寫默認為 50 毫秒indextable/number否手指序號,僅支持函數庫 v1.3.0 及其以上版本默認不寫隨機手指序號,推薦使用 1 - 9stopboolean否是否解決慣性滑動,僅支持函數庫 v1.3.1 及其以上版本默認 false,true - 精準滑動,解決慣性問題

那麼現在我們就利用這個來實現刷視頻吧,

先新建一個demo.lua文件,

然後輸入一下代碼

require "TSLib"  -- 引入TSLib庫moveTo(100,900,100,90,20,70,1)  -- 滑動屏幕

很簡單,就兩行代碼,現在我們就來把這個腳本上傳到觸動精靈裡面 

    上面的功能是用Lua語言開發的一個微信自動搶紅包lua腳本,然後再結合觸動精靈給予的腳本支持產生的效果。


    Lua 是一種輕量小巧的腳本語言,用標準C語言編寫並以原始碼形式開放, 其設計目的是為了嵌入應用程式中,從而為應用程式提供靈活的擴展和定製功能。

    Lua的應用場景:


    遊戲開發

    獨立應用腳本

    Web 應用腳本

    擴展和資料庫插件如:MySQL Proxy 和 MySQL

    WorkBench

    安全系統,如入侵檢測系統

    觸動精靈的底層是 Lua 腳本語言,支持 Lua 5.2.3 版本的所有語法與基本函數,並在其的基礎上添加了一些擴展函數,用於取色、找色、找圖、發送觸摸事件等高級功能的實現只要能夠在手機上完成的人為操作,觸動精靈都可以代替完成,不僅省力,而且高效。

     觸動精靈的應用場景:


     編寫自己App的腳本完成自動化測試

     開掛刷機

     微信機器人(包括開發任意應用的機器人)

     因此我們可以輕易做出上面效果圖的功能,但是需要行動裝置必須是以下其一:


     (root)越獄的iOS設備

     Root權限的Android設備

     具有Root權限的Android模擬器

     提醒:Android與iOS兼容大部分函數。

     模擬器連接編輯器比較麻煩,具體操作請查看官方文檔。推薦使用天天模擬器,具有別的模擬器不具備的特性。

     



    開發所需的必備工具:


     具備windows環境開發

     在行動裝置上安裝觸動精靈App

     IDE 腳本編輯器TouchSprite Studio

     取點抓色器TSColorPicker


     

實現互動的具體思路是:

 先查找好友的最新消息的坐標區域,

然後再從此區域中識別文字,當然識別會有誤差

    require("WXFriendChat")


    --監聽消息列表

    function listenMessageList ()

        while (truedo

            readWithoutMessage();

            mSleep(timerSleepConst);

        end


    end


    local recordScrollerMessageList = false;


    --在消息列表查找未讀消息

    function readWithoutMessage()

        

        local needScroller = true;

        for y = kNavBarMaxHeight+26, screenHeight-kTabBarHeght, kHomeCellHeight  do

            if (isColor( 133,  y, 0xff4848, 85)) then

                tap(133,  y);

                mSleep(kClickWillPushTime);

                withFriendChat();

            else

                needScroller = false;

            end

        end

        

        if needScroller then--needScroller

            moveTo(200, screenHeight*0.85, 200, screenHeight*0.2, 30);

            recordScrollerMessageList = true;

        elseif recordScrollerMessageList then

            tap(homeTabBtnsRegion(1));--如果次界面沒有了未讀消息,判斷如果滾動過消息列表,則須滾動到頂端。

            recordScrollerMessageList = false;

        end

    end

這裡調用listenMessageList方法後執行了一個死循環,會一直監聽消息列表,通過方法readWithoutMessage去實現。

這裡通過查詢x坐標為133的點是否為紅色0xff4848,去判斷這位好友是否發了新消息,若是,則點擊進入,withFriendChat()方法去處理具體的聊天互動。後面判斷會滑動列表繼續查找有無新消息。

    require("WXHelper")


    --與好友持續交流

    function withFriendChat()

        local waitingTime = 0;

        while (waitingTime < kWaitingTimeOfS) do--在聊天界面有新消息時可等待好友十秒,無消息則返回消息列表

            local flag = managerFrindNewMessages();

            if flag then

                waitingTime = 0;

            end

            

            waitingTime = waitingTime + 1;

            mSleep(1000);

        end

        clickBackBtn();

    end


    --發送meaasge

    function sendMessage(message)

        tap(250, screenHeight-50);  -- 點擊輸入框

        switchTSInputMethod(true);  -- 切換到觸動/幫你玩輸入法

        inputText(message)      -- 輸入

        --switchTSInputMethod(false); -- 切換到之前的輸入法

        tap(screenWidth-60, screenHeight-50);--點擊發送按鈕

        mSleep(kSendMessageTime);

    end


    --打開紅包

    function openRedPacket(y)

        tap(kChatBubbleX1, y);--點擊紅包

        mSleep(kOpenRedPacketTime);

        tap((screenWidth/2.0), (screenHeight/2.0) + 150);--點擊「開」

        mSleep(kOpenRedPacketTime);

        clickBackBtn();

    end


    --在聊天界面,處理與好友的交流

    function managerFrindNewMessages()

        

        if judgeIsRedPacket() then

            return true;

        end

        

        local receivedMessage = recognizeFriendMessage();

        if (receivedMessage == "" or receivedMessage == nil) then

            return false;

        end

        

        --數據請求

        local urlPath = string.format(kTuLingURL, receivedMessage);

        local ret = httpGet(urlPath);

        

        --這裡就不解析html數據

        local startPosition,endPosition = ret:find("<html>");

        if startPosition == 1 then

            return false;

        end

        

        local tem = json.decode(ret)

        local code = tostring(tem.code)

        if (code == "100000" or code == "40002") then

            message = tostring(tem.text);

            sendMessage(message);

            

            toast("收到:"..receivedMessage.."\n發送:"..message,2);

        end

        

        return true;

    end


    .



操作前準備:

1.系統版本在IOS11~14的蘋果手機  2.已安裝愛思助手的電腦 3.蘋果數據線

開始操作:

(1)使用愛思助手對蘋果手機進行越獄,或者使用一切可以把手機越獄的方法(可自行百度),越獄後你會在手機上看到一個叫Cydia的APP,打開APP,找到「軟體源」,「編輯」--「添加」--源下載

把免費版的按鍵精靈安裝包

(iOS 按鍵精靈免費版 1.3.8 1.3.6 舊版本 deb安裝包)

放到這個路徑中:Cydia安裝deb路徑 /private/var/root/Media/Cydia/AutoInstall ,到此操作基本完成

只需要重啟手機即可完成軟體的自動安裝,如需免費版的按鍵精靈(1.3.8.deb),可點我找到,免費版正常可兼容ios11~13,最新版為1.6.0為付費版,可直接通過按鍵精靈官方源進行下載

Windows上很久以前就有按鍵精靈,Mac上也可以實現類似功能,

以下一個小demo演示了如何去實現滑鼠和鍵盤操作的自動化。

一、新建Mac應用,代碼如下:

- (void)viewDidLoad {    [super viewDidLoad];
NSButton* button = [[NSButton alloc] initWithFrame:CGRectMake(100, 100, 100, 100)]; button.target = self; button.action = @selector(buttonClick); [self.view addSubview:button]; [button mas_makeConstraints:^(MASConstraintMaker *make) { make.top.left.mas_equalTo(100); make.right.bottom.mas_equalTo(-100); }];}


- (void)buttonClick{    CGPoint pt = CGPointMake(216, 80);        PostMouseEvent(kCGMouseButtonLeft, kCGEventLeftMouseDown, pt);    PostMouseEvent(kCGMouseButtonLeft, kCGEventLeftMouseUp, pt);        sleep(2);        [self writeString:@"Hello" withFlags:0];}


void PostMouseEvent(CGMouseButton button, CGEventType type, const CGPoint point){    CGEventRef theEvent = CGEventCreateMouseEvent(NULL, type, point, button);    CGEventSetType(theEvent, type);    CGEventPost(kCGHIDEventTap, theEvent);    CFRelease(theEvent);}
-(void)writeString:(NSString *)valueToSet withFlags:(int)flags{ UniChar buffer; CGEventRef keyEventDown = CGEventCreateKeyboardEvent(NULL, 1, true); CGEventRef keyEventUp = CGEventCreateKeyboardEvent(NULL, 1, false); CGEventSetFlags(keyEventDown,0); CGEventSetFlags(keyEventUp,0); for (int i = 0; i < [valueToSet length]; i++) { [valueToSet getCharacters:&buffer range:NSMakeRange(i, 1)]; CGEventKeyboardSetUnicodeString(keyEventDown, 1, &buffer); CGEventSetFlags(keyEventDown,flags); CGEventPost(kCGSessionEventTap, keyEventDown); CGEventKeyboardSetUnicodeString(keyEventUp, 1, &buffer); CGEventSetFlags(keyEventUp,flags); CGEventPost(kCGSessionEventTap, keyEventUp); } CFRelease(keyEventUp); CFRelease(keyEventDown);}


二、通過AppleScript實現:

activate application "Finder"tell application "System Events"tell process "Finder"click at {15, 2}end tellend tell


1. 打碼平臺:http://www.fateadm.com/

2. 簡訊驗證接收:http://www.51ym.me/

手機模擬器和按鍵精靈安裝完畢後,使用按鍵精靈助手連接模擬,模擬器授權給精靈就可以正常調試了。

這裡也可以安裝其他夜神模擬器等,或者直接USB連接手機,如果需要在真機上調試腳本需要手機安裝了「按鍵精靈安卓版」和有ROOT權限。

同時PC的按鍵精靈手機助手也可以將寫好的腳本以及控制的UI界面打包成APK/ipa,目前是需要登錄辦理會員才可以,如果沒有其他要求完全就在模擬器上運行腳本也可以。

實踐步驟

1. 獲取需要打開APP的包名,以下打開的是趣頭條APP。

Dim bundleName

bundleName = Sys.GetFront()

TracePrint bundleName

2. 完全關閉APP後再打開,以下可以理解是重啟。

Sys.ClearAppCache "com.baidu.baijia" //先關閉當前百家號APP

Delay 1000

RunApp "com.baidu.baijia" //延時1秒打開百家號

3. 使用「抓抓」找特定圖點進入需要跳轉的頁面。

Delay 3000

Dim intX,intY

FindPic 0,0,0,0,"Attachment:截圖1.png","000000",0,0.9,intX,intY

If intX > -1 And intY > -1 Then

TracePrint intX,intY

Tap intX,intY //點擊該圖的坐標進入

Else

TracePrint "沒有找到"

End If

3.1. 打開「抓抓->截圖->裁剪->框選區域->確定->保存->存放到電腦某處」。

3.2. 在抓抓中可以區域找圖測試截圖,結果不是-1一般成功找到坐標,可以複製腳本。

4. 關閉抓抓,先將截圖添加到附件,再將複製的腳本粘貼到腳本框。

5. 將對應的截圖添加好,腳本做好就可以調試。

Sys.ClearAppCache "com.baidu.baijia"

Delay 1000

RunApp "com.baidu.baijia"


Delay 3000

Dim intX,intY

FindPic 0,0,0,0,"Attachment:截圖1.png","000000",0,0.9,intX,intY

If intX > -1 And intY > -1 Then

TracePrint intX,intY

Tap intX,intY

Else

TracePrint "沒有找到"

End If


Delay 9000

Dim intX1, intY1

FindPic 0,0,0,0,"Attachment:截圖2.png","000000",0,0.9,intX1,intY1

If intX1 > -1 And intY1 > -1 Then

TracePrint intX1,intY1

Tap intX1, intY1

InputText "13922895736"

Else

TracePrint "沒有找到"

End If

6. 屏幕自動向下滑動。

//用300毫秒的時間,從點100,100划動到點200,200

Swipe 300, 400, 300, -5000, 50

//Delay 100


//以下是多點觸控的例子

//TouchDown 100, 200, 1//按住屏幕上的100,100坐標不放,並設置此觸點ID=1

//TouchMove 300, -600, 1, 200//將ID=1的觸點花200毫秒移動至300,300坐標

//TouchUp 1//鬆開彈起ID=1的觸點

附:如果完全自動化登錄或自動化註冊,就需要上面的一個打碼或者簡訊驗證碼接收了,

如果是簡訊就接入後面的輸入手機號請求接口獲取簡訊驗證碼然後輸入再請求。

如果是圖形驗證碼需要接入打碼平臺通過上傳驗證碼圖片後獲取圖形碼再請求,

如果是滑塊驗證網上有實現的案例。

iOS自動化教程群

相關焦點

  • 自動化腳本iOS教程
    把免費版的按鍵精靈安裝包(iOS 按鍵精靈免費版 1.3.8 1.3.6 舊版本 deb安裝包)放到這個路徑中:Cydia安裝deb路徑 /private/var/root/Media/Cydia/AutoInstall ,到此操作基本完成只需要重啟手機即可完成軟體的自動安裝,如需免費版的按鍵精靈(1.3.8.deb),可點我找到,免費版正常可兼容ios11
  • (越獄)ios端完全自動化及簡單的.lua腳本
    關於自動化,其實之前也做了不少的嘗試:ios:(捷徑)快捷指令——ios自動化(捷徑)ios的偽自動化——以定時打卡提醒為例(捷徑)捷徑全網搜再分享與ios13自動化。安卓:(軟體)安卓未root實現(半)自動化——以(半)自動打卡為例(神器)安卓自動化——以螞蟻森林自動收取能量為例(神器)別問,安卓必下的自動化app在安卓實現完全的自動化是不需要
  • iOS實現完全自動化腳本教程
    截圖下圖是實現後的效果實現代碼ShowMessage"啟動腳本。。。。。",按鍵精靈有自動兼容多解析度的函數,我就沒實現了,是用的1920×108的解析度,換個手機就不準了哦。雖然是實現了,但是效率太低,後面我用了另外的代碼實現,不需要比較特徵,簡單粗暴高效的做法,不判斷是否相同燈籠,直接每每合併得了,反而更快!代碼在hebingDengLong2()方法裡面。類似冒泡算法。
  • Python實現iOS自動化打包詳解
    下面將會分享兩種打包方式,一種是快速打包(打包時間就在一眨眼),一種是基於shenzhen(速度會比較慢),都實現了一行命令完成打包並上傳蒲公英!由於我寫的腳本裡包含了上傳蒲公英的代碼,這個包有28.3M,網絡不太好會影響上傳時間,真正的打包時間是可以忽略不記的,也就是執行腳本,敲擊回車就好了的事!
  • 記一次iOS自動化打包走過的坑-關於React Native-iOS項目
    最近為公司前期做的一個項目做持續構建平臺打包遷移支持,由於之前未參與類似工作,且我也基本未參與這個項目開發工作,所以途中磕磕碰碰遇到了很多很多的問題,而且由於項目屬於React Native項目,而且代碼版本較老,更是出現了很多無法預料的問題,因而結合本次Jenkins使用的shell打包腳本及自動化打包過程中遇到的各種日誌和問題做一個總結
  • 最棒的 5 款開源 Android/iOS 自動化工具
    儘管使用付費的或者開源的工具各有優劣,後一類的工具還是在各自動化測試社區被廣泛使用。根據你的項目需求選擇恰當的自動化工具是非常棘手的。以下是排名前 5 的開源 iOS 和 Andriod 自動化工具。1. Calabash (適用於安卓和 iOS)Calabash 是支持安卓和 iOS 開源的驗收自動化測試框架。它為安卓和 iOS 的自動化提供了一個獨立的庫。
  • 自動化-Appium-環境搭建-IOS(Java版)
    :方式一:在測試腳本裡DesiredCapabilities中新增如下參數。,然後執行自動化腳本。官方網址:https://www.npmjs.com/package/ios-deploy官方github網址:https://github.com/ios-control/ios-deploy
  • 夢幻誅仙手遊腳本 輔助工具使用教程
    在夢幻誅仙這款遊戲當中,玩家們還有些不了解的地方,飛仙系統怎麼玩,腳本怎麼下載,話不多說,下面就跟著18183小編一起來一探究竟吧!因此,就來學習下夢幻誅仙手遊輔助工具使用教程的心得體會!
  • 【appium】appium自動化入門之ios軟體如何測試
    上篇文章寫到appium在Mac上的環境搭建,這篇進入正文,如何在Mac端的appium上測試你的ios產品app端的文章如下:第一類:【appium】appium自動化入門之環境搭建(上)第二類:【appium】appium自動化入門之API(上)書接上文:【appium】appium自動化入門之Mac端(蘋果電腦的福音)看前提醒一下
  • 自動化-Appium-環境搭建-IOS(Python版)
    :方式一:在測試腳本裡desired_caps中新增如下參數。,然後執行自動化腳本。官方網址:https://www.npmjs.com/package/ios-deploy官方github網址:https://github.com/ios-control/ios-deploy
  • 手機自動化腳本,賺錢搞副業神器,程式設計師想說:雖小兒科但掙錢
    一、自動化腳本有哪些平臺:1、按鍵精靈*:特點是開發工具齊全、快速簡單,比觸動強不少,但是最近收費了,導致大量的人跳到觸動了。
  • 如何寫微信小程序的自動化腳本?
    有一個專有的名稱叫RPA,RPA是Robotic Process Automation的簡寫,譯作中文是機器人流程自動化。RPA可以將自動化軟體作為虛擬勞動力,依據預先設定的程序(腳本),與現有系統進行交互,並完成預期任務。由此可見,RPA就是我們要找的內容了。RPA機器人能夠模仿大多數人類用戶的行為。
  • Appium Studio使用指南(windows做ios自動化,錄製appium腳本)
    創建新腳本創建一個新的腳本文件5.3. 導入腳本導入之前保存的腳本文件(.xml格式)5.4. 保存腳本保存當前編輯的腳本(.xml文件),這樣保存的文件只能在Appium Studio中修改和執行,不能導入其他IDE中執行。5.5. 撤銷撤銷操作5.6. 取消撤銷5.7.
  • Appium自動化(圖文教程).pdf
    一直以來小編忙於寫selenium的自動化教程,,appium的教程只出了前面的基礎入門系列。
  • 一款強大的安卓自動化腳本工具,讓手機實現更多的可能
    ——Sagima自從iOS有了「捷徑」,也就是自動化功能之後,我就很羨慕這個,因為我們每天都有太多瑣碎的事情佔用我們的時間了,比如釘釘的打卡、螞蟻森林的收取能量,又或者是購物軟體裡面那些無聊的任務這些事情假如說可以寫一個腳本,然後當你需要做的時候點一下按鈕,手機就自動完成了,該多好,但是我這個自動化專業的學生
  • Https post接口自動化測試-python實現篇
    ,        "android":{},        "ios":{            "extras": {                "newsid":321            }        }    }}#定義header內容header
  • APP UI自動化測試,思路全總結在這裡了
    接下來,一起總結一下APP UI自動化測試的思路吧。通常用於自動化測試的程式語言有:Python、Java、Javascript、Ruby、C#、PHP等。一般我們會選擇自己熟悉的程式語言來編寫自動化腳本,但對於編程基礎基本為0的童鞋(或者專注於做自動化測試的童鞋),推薦學習使用Python。
  • Appium+python自動化17-啟動iOS模擬器APP源碼案例
    2.把找到的python這個項目包導入到pycharm裡(自己想辦法吧),找到ios_simple.py這個腳本打開如下: 四、終端執行1.除了在pycharm執行,也可以直接在終端執行$ cd /git_test_app/sample-code/sample-code/examples/python$ python ios_simple.py
  • 兩句命令搞定移動端 (iOS 和 Android) 真機並發自動化測試
    ):appium -p $1 -bp $2 -a $3iOS(run_appium_ios.sh):appium -p $1 --webdriveragent-port $2  -a $3其實這兩句命令就是我用來啟動appium的sh腳本,往裡面傳參數就好,其中那個--webdriveragent-port 就是webdriveragent
  • 手機(安卓)自動化腳本開發培訓【第二期】
    >教學方向:學完後可開發任意引流腳本自己掌握技術,可以根據自己引流的需要編寫出適合自己的自動化引流腳本。APP升級,自己也可以隨時進行腳本的升級來保持腳本穩定。自己掌握一門技術,不但可以接單給別人寫腳本來賺取利潤。還可以編寫出商業腳本,賣月卡,年卡來賺取腳本的使用費。你寫的腳本就是你自己的產品,可以在產品上加上自己的logo,自己的聯繫方式,自己的廣告。你自己的腳本,使用的人越多,你的個人ip就越有價值。傳播的越廣,你的個人ip就越有影響力。