Autofill 實踐

背景

公司A團隊執行測試時需要填寫多到10來個的表單頁面,如果每個表單都靠人工一個一個去輸入那勢必會非常的繁瑣,帶來非常多的工作量,所以急需一個能自動填寫表單的功能。

Autofill 介紹

Autofill 正是一個只需要前期簡單配置,便可以輔助填寫表單的Chrome 瀏覽器插件。

Autofill 簡單原理介紹

Autofill 其實是通過用戶在配置界面配置的網址,控件定位方式,控件類型,控件操作內容從而通過這些信息去執行JS腳本以達到自動填充表單的目的。

安裝

既然是Chrome的一個插件,那么只需要進入到Chrome網上應用商店搜索“Autofill”便可以找到,當前最新版是v7.1,這里直接給地址:https://chrome.google.com/webstore/detail/autofill/nlmmgnhgdeffjkdckmikfpnddkbbfkkk?utm_source=chrome-app-launcher-info-dialog
注意:國內需要Chrome 插件安裝需要翻墻

Paste_Image.png

點擊【添加至CHROME】等待安裝完成便可。


Paste_Image.png

界面介紹

安裝完Autofill 后,會在Chrome瀏覽器右上角出現一個閃電圖標,右鍵圖標點擊選項打開Aufofill 配置界面:

Paste_Image.png

  Autofill配置界面相對還是比較簡潔,分為四大塊:

  1. Form Fields(表單字段):最主要的配置界面,用于配置自動填表單的信息。
  2. Expressions(例外):用于設置你不想自動填寫表單的網頁地址,支持正則。
  3. Other Stuff(其它標簽):這里有一些高級設置,主要用于設置自動填表單規則和導入導出。
  4. Support(支持):這個主要是幫助文檔,還有一些快捷鍵列表。
Paste_Image.png

快速上手

Autofill 提供了非常方便的錄制功能,可以快速生成配置文件。

錄制

假設我們以Autofill提供的【練習表單頁面】為例子:http://www.tohodo.com/autofill/form.html
1.打開頁面,在需要自動填寫表單的控件中(支持下拉選項框,單選框,復選框,文本框)編輯內容,例如下:

Paste_Image.png

2.表單填寫完后右鍵:Autofill --> 為此頁面增加規則...

Paste_Image.png

3.如果是第一次使用,那么在生成自動填充規則前,我們需要新建一個配置文件。

Paste_Image.png

4.創建完或者已經選取了一個配置文件,最后直接點擊 【生成自動填充規則】,這樣我們就根據填寫的表單生成一個配置文件,打開Autofill的設定中的表單字段可以查看到:

Paste_Image.png

使用配置文件,自動填充表單

完成配置文件后,那么我們就可以使用該配置文件來進行自動化填充。
進行自動填充工具提供了兩種模式既1.自動模式 2.手動模式, 默認為手動模式。

自動模式

再次去刷新【練習表單頁面】,你會發現不管怎么刷新我們錄制過的控件,總是會按我們錄制時的情況自動填充。

手動模式

要使用手動模式,需要先到Autofill設定中的其他標簽-->高級選學校中勾選【開啟手動模式】。

Paste_Image.png

開啟手動模式后,我們再次進入到【練習表單頁面】,刷新頁面,這時頁面表單就無法自動填充,如果想實現自動填充需要鼠標右鍵-->Autofill-->使用配置-->Test1,這時就可以完成自動化填表單操作。

Paste_Image.png

填充時是否覆蓋原來的內容

有時我們的表單中已經有包含了一些內容,我們希望在自動填充時不去修改已填充的文本框,這時我們可以打開Autofill設定找到對應的配置文件,去掉【覆蓋非空字段】的勾選框便可。

Paste_Image.png

配置文件導入和導出

Autofill 提供了配置文件的導入和導出功能,方便團隊成員間互相分享配置。
  導入和導出的入口都在其它標簽里面。點擊導出可以把導出的文本copy到記事本或者保存成csv文件給伙伴。 導入可以把導出的文本copy到文本框點擊導入完成。 同時導出支持替換和追加,替換就是把自己原來的配置都刪除,玩玩全全使用導入的配置,追加則在原有的配置基礎上添加新導入的配置。

Paste_Image.png

增強配置文件

讓同一個配置支持多個站點

如果A,B兩個網站存在相同的表單(空間定位方式也一樣),而你又不想因此建立多個配置文件,那么可以修改配置文件中的站點,使之支持多個網站。 修改規則只需要添加 “|”后跟上其它站點地址。 例如下:

Paste_Image.png

內容變量設置

通過錄制生成的配置文件中【內容】項是個固定值,然后實際使用中我們往往需要一些隨機數或者變量,例如創建賬號的表單,總是希望每次自動填表單自動生成的用戶名都是不一樣的,那么Autofill提供了4種變量設置。
** 隨機數 **
隨機數生成分成純數字和數字與字符串結合兩種方式,語法如下:
1.隨機生成N位數字: {#N}
2.隨機生成N位字符串: {$N}

遞增 or 遞減
遞增:{1++}
遞減:{1000--}

隨機選取某個選項
從某些選項中隨機選取一個,進行填寫表單。 例如隨機從a,b,c,d中選取一個: {a|b|c|d}

獲取規則表中的值
也許我們會有這么場景,我們的確認密碼文本框的值,必須等于文本框的值,那么其實我們可以通過Autofill提供的獲取規則表中的值來解決,這里主要提供了獲取配置文件中【名稱】【內容】的值。
例如下圖:通過{v7} 來獲取 上一個內容的值,當然如果想獲取名稱里面的值,只需要{n7}便可,每個【名稱】和【內容】框的右上角都會對應一個值,而且唯一。

Paste_Image.png

個性化定制

Autofill 提供了個性化定制或者說提供了執行JS的功能,我們可以寫一段JS 放入配置文件中,那么配置文件被執行時會自動執行這段JS。
具體步驟如下圖:

  1. 點擊 + 號圖標,添加一條配置
  2. 類型全球JavaScript類型
  3. 在內容中把調試通過的JS黏貼進去
  4. 配置要執行JS的站點


    Paste_Image.png

執行效果:

Paste_Image.png

注意:這里只支持原生的JS 不支持Jquery等框架。

補充:在錄制生成或者手工編寫的配置中的【名稱】既定位方式,其匹配優先級由高到底為:name,id,placeholder,title,class,同時可以使用正則表達式。

更多詳細幫助,可以參考Autofill在線幫助文檔:http://www.tohodo.com/autofill/help-chrome.html

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,836評論 6 540
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,275評論 3 428
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,904評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,633評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,368評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,736評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,740評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,919評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,481評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,235評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,427評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,968評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,656評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,055評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,348評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,160評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,380評論 2 379

推薦閱讀更多精彩內容