已經完成了 UI 錄製指令碼功能,關於封裝,大家有什麼好的解決方案?

Karaser發表於2020-12-25

事情是這樣的,我利用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作為特性予以封裝。

不知道大家有沒有更好,或者更優化的方式提高這個事情的維護性。

相關文章