已經完成了 UI 錄製指令碼功能,關於封裝,大家有什麼好的解決方案?
事情是這樣的,我利用 Chrome 的外掛已經完成了頁面事件的錄製,也生成了相應的 UI 自動化指令碼,但是對於生成出來的指令碼可維護性還是不高。
但我不想放棄這麼簡便的錄製方式,我拿實際的專案做了一個測試,完成 100+ 的步驟編寫和除錯,用時不到 3 小時,一個上午就完成了,這確實太爽了。
所以,想問問大家,有什麼好的解決方案能夠儘量的提高指令碼的可維護性。
這個解決方案可能涉及到資料的持久化,所以是有一個服務能夠支援的。
我擁有的東西:
1、Chrome 外掛錄製的指令碼(一個存有元素特性的 json)
2、一個 REST 後臺服務(有前端功能),可以配合外掛做到資料持久化(如果可以配合)
我想解決的問題:
1、提高生成的指令碼的可維護性
順帶想問下:
2、錄製的時候能否把等待時間也給解決了?
我當前的想法
1、錄製指令碼的時候傳送步驟至後臺服務
2、錄製指令碼的時候傳送元素特性至後臺服務
3、後臺服務維護兩個東西:
(1)錄製的指令碼
(2)元素的標識(xpath)
4、在後臺服務的前端介面下載指令碼,將會得到兩個檔案:
檔案 A:指令碼檔案,僅僅描述對於元素的事件動作,和等待
檔案 B:儲存一個歸納後的元素引數檔案,相同的 xpath 元素將會被保留一個,檔案 A 中是對檔案 B 中元素的呼叫
5、後續不斷的錄製,就不斷的更新這個元素庫
總結就是:錄製指令碼將步驟和特性傳送到後臺,後臺將以 XPATH 作為特性予以封裝。
不知道大家有沒有更好,或者更最佳化的方式提高這個事情的維護性。
相關文章
- 關於不同的MySQL複製解決方案概述MySql
- 關於測試線上缺陷率,大家有沒有什麼好的建議。
- 什麼!你想要封裝好的ajax封裝
- Jmeter 本身能錄製指令碼,為什麼還要用 Fiddler 生成指令碼?JMeter指令碼
- AntV G6 關於多邊繪製的解決方案
- Jmeter —— 錄製指令碼JMeter指令碼
- JMeter錄製指令碼JMeter指令碼
- 什麼軟體錄製影片比較好,錄製影片的方法教程
- 關於 larabbs yarn 安裝加速不能用解決方案Yarn
- 30個關於Shell指令碼的經典案例(中)指令碼
- 30個關於Shell指令碼的經典案例(上)指令碼
- 30個關於Shell指令碼的經典案例(下)指令碼
- AutoRunner介面自動化測試工具不能錄製指令碼的解決辦法(A)指令碼
- 微課錄製的幾種方式:錄製微課用什麼軟體好?
- (20201026已解決)bash指令碼中給rsync指定密碼指令碼密碼
- 關於AppDelegate瘦身的多種解決方案APP
- 王總:沒有什麼好失敗的,無非就是換成了經驗而已
- 使用jmeter錄製web指令碼JMeterWeb指令碼
- 用 Cloud Performance Test 怎麼錄製測試指令碼CloudORM指令碼
- 用 Cloud Performance Test怎麼錄製測試指令碼CloudORM指令碼
- 關於Support for password authentication 報錯的解決方案
- 關於Linux下Texlive無法找到已安裝字型的問題與解決Linux
- Mac 中將指令碼封裝為 AppMac指令碼封裝APP
- 關於python Miniconda的指令碼安裝及 環境控制Python指令碼
- jmeter利用自身代理錄製指令碼JMeter指令碼
- 【已解決】pip已經安裝好了模組,執行程式碼還是報錯說沒安裝行程
- Ant Design Pro 企業級後臺實戰視訊已經錄製完結,這是課程目錄
- 電腦上有什麼錄製影片的好軟體?螢幕錄製專家為你解答
- 什麼是TOGAF解決方案? - Anatolii
- 到底什麼是解決方案公司?
- vue3中什麼時候封裝成元件? 什麼時候封裝成指令? 通過例項告訴你(typescript)Vue封裝元件TypeScript
- Swift-定位,編碼/反編碼功能的封裝Swift封裝
- 老名著《山海經》怎麼就成了大IP
- 最近封裝的table ui元件封裝UI元件
- 【故障】安裝完Pycharm,啟動時碰到"failed to load jvm dll"的解決方案PyCharmAIJVM
- 埠kill指令碼,複製後封裝進 xx.bat 雙擊執行指令碼封裝BAT
- 封裝UI元件庫封裝UI元件
- 關於群起kafka指令碼Kafka指令碼