<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          教你如何批量運(yùn)行自動(dòng)化腳本,高效工作!

          共 2379字,需瀏覽 5分鐘

           ·

          2020-07-28 17:09










          前言


          .bat?文件是可執(zhí)行文件,它包含一條或多條命令。使用?.bat?文件進(jìn)行批處理操作,可以幫助我們簡(jiǎn)化日常或者重復(fù)性的操作。
          實(shí)際上?.bat?文件里面的命令也是靠?cmd.exe?解析執(zhí)行的,所以我們可以在?.bat?文件中編寫(xiě)運(yùn)行 airtest 腳本的命令,以此來(lái)執(zhí)行 airtest 腳本。

          1

          用 bat 文件執(zhí)行單個(gè) Airtest 腳本


          我們來(lái)先來(lái)復(fù)習(xí)下,使用命令行運(yùn)行 Airtest 腳本的指令:?airtest run + 腳本文件路徑?,另外還可以在命令后面跟上?--device--log?和?--recording?等參數(shù)。
          舉幾個(gè)運(yùn)行airtest腳本的例子:
          # 不帶任何參數(shù)運(yùn)行腳本
          airtest run D:\test\newsLogin.air
          # 帶命令行參數(shù)運(yùn)行腳本
          airtest run D:\test\newsLogin.air --device Android:/// --log log/ --recording
          回顧了在命令行運(yùn)行 airtest 腳本的知識(shí)點(diǎn)后,我們?cè)賮?lái)看下如何新建?.bat?文件。
          首先我們需要在電腦上新建一個(gè)?.txt?文件,并輸入以下內(nèi)容:
          ::關(guān)閉回顯
          @echo off
          ::切換到D
          D:
          ::進(jìn)入D盤的test目錄
          cd D:\test
          ::執(zhí)行 airtest run 命令
          start airtest run newsLogin.air
          exit
          其中?::xxx?表示的是注釋內(nèi)容,可以不寫(xiě)入?.txt?文件中;另外示例腳本的路徑為?D:\test\newsLogin.air?,所以這里還做了切換到腳本路徑的操作,同學(xué)們可以根據(jù)自己腳本的實(shí)際情況來(lái)進(jìn)行切換。
          還需要注意的是,在上述示例中,我們已經(jīng)在示例腳本的開(kāi)頭添加了設(shè)備和?log?的初始化內(nèi)容,所以不用另外在運(yùn)行命令后面加上各種運(yùn)行參數(shù):
          auto_setup(__file__,logdir=True,devices=["Android://127.0.0.1:5037/emulator-5554"])
          如果同學(xué)們的測(cè)試設(shè)備相對(duì)固定,也建議直接將這些參數(shù)寫(xiě)到腳本中,可以簡(jiǎn)化命令行運(yùn)行腳本的命令。
          寫(xiě)完以上幾條命令后,我們關(guān)掉?.txt?文件,并將他的后綴名?txt?改成?bat?,之后會(huì)彈出重命名的警示彈窗,點(diǎn)擊“是”即可。
          最后,我們可以來(lái)檢測(cè)下運(yùn)行效果:

          2

          用 bat 文件順序執(zhí)行多個(gè) airtest 腳本


          使用?.bat?文件成功執(zhí)行單個(gè) airtest 腳本之后,我們來(lái)試試用?.bat?文件順序執(zhí)行多個(gè) airtest 腳本:
          @echo off
          D:
          cd D:\test
          title 正在執(zhí)行第一個(gè)腳本
          airtest run newsLogin.air
          title 正在執(zhí)行第二個(gè)腳本
          airtest run newsUsing.air
          title 正在執(zhí)行第三個(gè)腳本
          airtest run newsExit.air
          exit
          可以看到,在上述登錄網(wǎng)易新聞的示例腳本之外,我們又增加了兩個(gè)腳本,分別用來(lái)實(shí)現(xiàn)使用網(wǎng)易新聞和退出登錄等操作。
          所以在?.bat?文件中,我們分別寫(xiě)了三條用于運(yùn)行對(duì)應(yīng)腳本的命令
          其中?title xxx?用來(lái)指定命令提示窗口的標(biāo)題,可以讓我們清晰地看出當(dāng)前是在執(zhí)行第幾個(gè)腳本。
          最終的執(zhí)行效果如下:

          3

          用 bat 文件實(shí)現(xiàn)多機(jī)運(yùn)行


          在?.bat?文件中,start?可以啟動(dòng)單獨(dú)的命令行窗口來(lái)運(yùn)行指定程序或命令。
          所以我們可以利用?start?命令開(kāi)啟多個(gè)命令行窗口,實(shí)現(xiàn)在多臺(tái)設(shè)備上執(zhí)行同一個(gè)腳本:
          @echo off
          D:
          cd D:\test
          start "正在使用雷電模擬器跑腳本" airtest run newsLogin.air --device Android://127.0.0.1:5037/emulator-5554
          start "正在使用mumu模擬器跑腳本" airtest run newsLogin.air --device Android://127.0.0.1:5037/127.0.0.1:7555
          exit
          上述命令可以實(shí)現(xiàn)在 1 臺(tái)雷電模擬器和 1 臺(tái) mumu 模擬器上跑同一個(gè)腳本,效果如下:
          當(dāng)然,我們還可以給每一臺(tái)設(shè)備單獨(dú)配置 1 個(gè) .bat?文件,最后再寫(xiě) 1 個(gè)總的 .bat?文件來(lái)調(diào)度前面用于在特定設(shè)備上運(yùn)行腳本的 .bat?。
          如果大家感興趣的話,也可以自行實(shí)現(xiàn)任務(wù)調(diào)度、多線程運(yùn)行的方案來(lái)批量運(yùn)行腳本。







          小結(jié)


          在一些情況下,使用?.bat?文件可以幫助我們簡(jiǎn)化代碼,并減少很多重復(fù)性的操作,童鞋們可以根據(jù)自己的實(shí)際情況靈活使用~

          留言送書(shū)

          本周贈(zèng)書(shū):《深入淺出Python機(jī)器學(xué)習(xí)
          PS:中獎(jiǎng)名單將下周在交流群和朋友圈同步公布
          本書(shū)介紹的基本理論知識(shí)、用于分類的機(jī)器學(xué)習(xí)算法、用于回歸的機(jī)器學(xué)習(xí)算法、數(shù)據(jù)預(yù)處理、數(shù)據(jù)表達(dá)與特征工程等,都是使用非常貼近生活場(chǎng)景的實(shí)例來(lái)引導(dǎo)的,這樣就避免了知識(shí)講述過(guò)于抽象,非常易于理解。

          同時(shí),作者以幽默詼諧,貼近時(shí)代的語(yǔ)言對(duì)這些知識(shí)進(jìn)行生動(dòng)、通俗的一一講解,猶如一位你的老朋友,幫助你縮短入門機(jī)器學(xué)習(xí)的時(shí)間。

          縱觀全書(shū),作者將大學(xué)生小 C 追求女神以及幫助他的朋友處理日常問(wèn)題同機(jī)器學(xué)習(xí)的理論與操作進(jìn)行對(duì)比介紹,這就使得整個(gè)學(xué)習(xí)過(guò)程變得簡(jiǎn)單、生動(dòng)起來(lái)。



          推薦閱讀


          推薦一款 10 行 Python 代碼實(shí)現(xiàn)網(wǎng)頁(yè)自動(dòng)化工具

          最全總結(jié)!聊聊 Python 發(fā)送郵件的幾種方式

          聊聊 Python 代碼覆蓋率工具 - Coverage



          ?
          瀏覽 47
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日韩成人无码人妻 | 日韩三级影音先锋 | 久久久免费精品国产 | 蜜桃视频在线观看一区 | 豆花一区在线视频观看 |