<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>

          低代碼開發(fā),推薦一款Web 端自動(dòng)化神器:Automa!

          共 3129字,需瀏覽 7分鐘

           ·

          2021-11-15 11:32


          1. Automa介紹

          又到了優(yōu)秀工具推薦的時(shí)候了,今天給大家分享一款前端自動(dòng)化操作神器: Automa

          首先了解一下Automa是什么?Automa它定位是一款 Chrome 插件,也就意味著,它的使用載體需要借助Chrome瀏覽器。利用Automa,即使你不會(huì)寫代碼,也能按照自己的需求,完成一系列自動(dòng)化操作。利用它,你可以將一些重復(fù)性的任務(wù)實(shí)現(xiàn)自動(dòng)化、并且它可以進(jìn)行界面截圖、抓取網(wǎng)站數(shù)據(jù)、你還可以自定義時(shí)間何時(shí)去執(zhí)行自動(dòng)化任務(wù)等。

          2. Automa安裝

          聽了上述介紹,想必你已經(jīng)躍躍欲試了。

          如果你是一名開發(fā)愛好者,你可以打開Automa項(xiàng)目地址,克隆項(xiàng)目源碼,項(xiàng)目地址:

          https://github.com/kholid060/automa

          Automa是基于Vue語(yǔ)言來(lái)開發(fā)的,如果有二開需求的讀者,需要有一些Vue、JavaScript語(yǔ)言的基礎(chǔ)才行。

          如果你想改造定制它的功能,下述是環(huán)境依賴安裝、構(gòu)建常用的幾條命令:

          #?Install?dependencies
          yarn?install

          #?Compiles?and?hot-reloads?for?development
          yarn?dev

          #?Compiles?and?minifies?for?production
          yarn?build

          #?Create?a?zip?file?from?the?build?folder
          yarn?build:zip

          #?Lints?and?fixes?files
          yarn?lint

          yarn是一個(gè)新的 JS 包管理工具,類似npm。

          如果你只是單純的想使用它,上述的安裝構(gòu)建命令可以直接省略,可以進(jìn)入到chrome應(yīng)用商店下載它的插件。

          插件下載地址

          https://chrome.google.com/webstore/detail/automa/infppggnoaenmfagbfknfkancpbljcca/related
          chrome網(wǎng)上商店

          3. Automa使用

          1? 打開Automa插件,首頁(yè)界面顯示如下:

          整個(gè)界面,目前看起來(lái)還是比較簡(jiǎn)潔,當(dāng)前共分為三部分功能:

          • 第1部分,dashboard首頁(yè),提供了兩個(gè)默認(rèn)demo示例,剛開始用的話,可以先從demo熟悉開始。
          • 第2部分,workflows工作流,主要通過拖拽組件的方式來(lái)組織我們的自動(dòng)化流程。
          • 第3部分,log日志,運(yùn)行工作流的日志,較為簡(jiǎn)單。

          從左側(cè)側(cè)邊欄可以進(jìn)入到 Workflows 工作流程 Tab 中,這也是大家使用最多的功能,

          在workflows中,從上述圖中,可以看到提供了導(dǎo)入工作流「 Import workflow 」、新建工作流「 New workflow 」兩個(gè)功能按鈕。

          比如新建一個(gè)工作流test_baidu_flow

          創(chuàng)建項(xiàng)目后,會(huì)進(jìn)入到工作流編輯頁(yè)面,該界面是用于構(gòu)建自動(dòng)化流程;左側(cè)區(qū)域是操作區(qū)域,右側(cè)區(qū)域是主流程構(gòu)建區(qū)域

          左側(cè)區(qū)域的操作組件,共包括了基本操作組件,如Trigger 觸發(fā)、Delay 延遲、Repeat task 重復(fù)執(zhí)行任務(wù), 還有針對(duì)瀏覽器操作組件、元素操作組件、條件判斷組件,具體感興趣的讀者可以自行體驗(yàn)。整體來(lái)講,提供的功能,能滿足日常針對(duì)Web瀏覽器常用到的一些功能組件了。

          這些操作組件在代碼層面,都是以task任務(wù)形式定義的:

          4. Automa實(shí)戰(zhàn)一下

          為了讓大家對(duì)Automa有一個(gè)直觀了解,接下來(lái),我們通過一個(gè)簡(jiǎn)單案例實(shí)戰(zhàn)一下。

          實(shí)戰(zhàn)需求:

          • 打開微信搜索頁(yè)面:https://weixin.sogou.com/
          • 搜索:測(cè)試開發(fā)技術(shù) 公眾號(hào)
          • 從搜索到的結(jié)果中,點(diǎn)擊進(jìn)入符合要求的公眾號(hào)鏈接,并截圖保存。

          由于Automa是純通過組件拖拉的形式來(lái)組織任務(wù)的,為了方便大家有一個(gè)直觀的對(duì)比,我們先將上述實(shí)戰(zhàn)需求,用Selenium+Python來(lái)先實(shí)現(xiàn)一遍。

          Selenium+Python代碼示例:

          import?time
          from?selenium?import?webdriver
          from?selenium.webdriver.common.by?import?By

          driver?=?webdriver.Chrome(executable_path="chromedriver")
          driver.implicitly_wait(10)
          driver.get("https://weixin.sogou.com/")
          driver.find_element(By.CSS_SELECTOR,"#query").send_keys("測(cè)試開發(fā)技術(shù)")
          driver.find_element(By.CSS_SELECTOR,".swz2").click()
          driver.find_element_by_link_text("測(cè)試開發(fā)技術(shù)").click()
          driver.get_screenshot_as_file('test.png')
          time.sleep(3)
          driver.quit()

          轉(zhuǎn)換成Automa示例:

          大致解說一下上述流程:先選擇「 New Tab 」添加被操作的網(wǎng)頁(yè),接著,通過操作「 Forms 」向輸入框中輸入內(nèi)容,使用「 Click element 」操作模擬點(diǎn)擊搜索按鈕,接下來(lái)又做了一些條件判斷、延時(shí)、截圖、關(guān)閉網(wǎng)頁(yè)等。

          在組織任務(wù)流程前,需要包含了一個(gè)「 Trigger 」組件,它是作為任務(wù)的「 啟動(dòng)節(jié)點(diǎn) 」,類似Selenium在操作網(wǎng)頁(yè)前,需要實(shí)例化一個(gè)操作對(duì)象一樣,默認(rèn)執(zhí)行方式為 Manually,即:人工方式。我們也可以去定義任務(wù)的觸發(fā)策略,比如按指定時(shí)間、周期性等。

          自動(dòng)化任務(wù)或者可以理解為自動(dòng)化“腳本”定義好之后,是直接保存在當(dāng)前瀏覽器插件中的,如果怕數(shù)據(jù)丟失,我們也可以將創(chuàng)建好的自動(dòng)化任務(wù),導(dǎo)出到外部,Autom支持將任務(wù)導(dǎo)出成JSON、TXT格式的文件。

          需要注意的是,Autom在定位元素時(shí),使用的CSS定位符,比如定位微信搜索輸入框:

          在連接兩個(gè)組件關(guān)系時(shí), Automa 插件提供了快速獲取父元素、子元素選擇器的功能,

          5. Automa小結(jié)

          Automa對(duì)于零代碼基礎(chǔ)的讀者,還是比較友好,上手也比較容易,利用Automa 提供的功能在 Web 瀏覽器中基本可以滿足一些日常簡(jiǎn)單自動(dòng)化操作需求,對(duì)于復(fù)雜的前端自動(dòng)化操作場(chǎng)景,也可以在工作流程中添加拖入「 JavaScript 」組件來(lái)完成。

          當(dāng)然如果你是編程愛好者,建議還是首選采用編碼腳本的形式來(lái)完成這類自動(dòng)化操作任務(wù),但不得不說,Automa工具中傳達(dá)的一些背后設(shè)計(jì)思想,在一些實(shí)際工作場(chǎng)景中,還是值得參考借鑒的!


          以上分享希望對(duì)你有所幫助或者啟發(fā),有被幫助到的朋友歡迎點(diǎn)贊,在看、轉(zhuǎn)發(fā)。


          重磅消息:?由狂師老師授課主講的「全棧測(cè)試開發(fā)技能訓(xùn)練營(yíng)」正在火熱上課中,課程內(nèi)容、上課質(zhì)量得到學(xué)員們一致好評(píng)!為了滿足那些有學(xué)習(xí)提升需求的新進(jìn)讀者,今天恰逢雙十一之際,本期全棧測(cè)開訓(xùn)練營(yíng)特開放5個(gè)插班名額。


          推薦閱讀
          重磅消息 | 2021年最新全棧測(cè)試開發(fā)技能實(shí)戰(zhàn)指南(第2期)

          官宣了,測(cè)試大神必備的"三把利劍"!

          Python全棧測(cè)試開發(fā)實(shí)戰(zhàn)訓(xùn)練營(yíng)2期!開課了!

          接口測(cè)試常用工具及測(cè)試方法(新手篇)

          史上最全測(cè)試開發(fā)工具推薦(含自動(dòng)化、APP性能、穩(wěn)定性、抓包神器)


          END

          所有原創(chuàng)文章
          第一時(shí)間發(fā)布至此公眾號(hào)「測(cè)試開發(fā)技術(shù)」

          長(zhǎng)按二維碼/微信掃碼? 添加作者


          閱讀原文

          瀏覽 124
          點(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>
                  手机免费在线观看AV网站 | AA片在线观看 | 婷婷久久福利 | 凹凸性爱视频 | 一区二区三区四区在线 |