UI 自動化測試中遇到的問題,希望可以獲得大佬們的解答
公司要求搭建 UI 的自動化測試,我用的 pytest+Python3+ChromeDriver+selenium,現在寫了幾百個 case,但是遇到了很多問題,並且執行時間很長,我搜尋了很多的網站,但是並沒有搜尋到針對我的問題而言很有用的資料,所以在這裡發帖求助,看看大家是否有什麼思路可以供給我,萬分感謝
問題:
1、拋開連線 SQL 外,有什麼其他好的方法回收麼?公司不允許我這邊連線生產的庫,所以我在 case 中手寫的資料回收,如在 case 中建資料 A,依據 A 執行用例,而後刪除 A,這樣有個隱患就是一旦 case 執行失敗了,那麼後續資料回收的步驟也全部受到影響,導致我這邊的環境會有大量的垃圾資料,因為系統之中有些垃圾資料影響是全域性的,會影響其他使用同樣的用例,從而造成連鎖反應,導致用例成功率不穩定,忽上忽下的,並且執行完成後還需要手動刪除垃圾資料。
2、公司做的是 ToB 的 Web 端 SaaS 服務,用域名 + 使用者賬號來進行分離,並且賬號不允許多端登入,如何進行併發?之前是單執行緒執行,現在希望提速,我準備用 redis,每次執行自動化測試時,將這些賬號放到 redis 賬號池中,每個用例從池子中取出賬號後,將其狀態標識為不可用,後續的 case 不能使用該賬號,只能選取其他賬號,case 執行完成後,釋放該賬號,將其狀態變為可用,我不知道這樣是不是最佳實踐,但是目前能解決我的困境,如果有好的方案,希望可以和我分享
3、系統中存在的 ajax 請求、非同步操作的情況下,如何提高 UICase 的成功率?比如 A 賬號登入後,更新其某個狀態,這裡面會有一些非同步操作,比如 MYSQL、ES 的讀寫,觸發相關服務的 sidekiq 操作等,因為在非同步操作執行期間,前端會有一個狀態變更成功的假象,所以用 UI 定位狀態變更成功,但是後續執行時可能會導致非同步操作沒有處理完,狀態更新操作執行後,後端資料沒有更新完畢,導致 case 執行失敗,在這些問題上,我現在迫不得已用 sleep 來解決的,ajax 的請求也一樣,我不知道是否有更優的解決方案,這很困擾我,同時也影響了 case 的成功率及執行速度
現在我在最佳化我自己的框架,但是思路很混亂,我不知道這樣做是對是錯,網上包括 GitHub 中的框架都很簡單,我找不到太多和我類似的情況的問題
相關文章
- 15大自動化測試面試問題與解答面試
- 救命!!!jenkins 中自動化測試中遇到無法解決的問題Jenkins
- robotframework + appium進行自動化測試時遇到的問題FrameworkAPP
- 一個不常遇到的HbuilderX自動化測試執行問題UI
- 自動化測試系列 —— UI自動化測試UI
- 大佬對 WEB 自動化測試的看法Web
- 關於 ui 自動化測試 driver 疑問?UI
- 前端自動化UI測試的完整方案前端UI
- 【求助各位大佬】【急】pytest 動態引數化遇到的問題
- 大佬們,殼子包有什麼高效的測試辦法,能否自動化?
- 功能測試想做介面自動化,不知道從什麼地方開始,希望大佬們給點建議
- 自動化測試系列(三)|UI測試UI
- 求大佬們解答
- ui自動化測試,頁面方法的使用UI
- UI 自動化測試平臺UI
- UI自動化測試之AirtestUIAI
- UI自動化測試實戰UI
- Selenium+Python自動化測試環境搭建和搭建過程遇到的問題解Python
- 大佬們,最近測 PC 客戶端遇到一個很奇怪的問題,找不到原因。客戶端
- 各位測試大佬可有實用的介面自動化測試平臺推薦?
- UI自動化測試工程實踐UI
- UI自動化測試框架Cypress初探UI框架
- Postman實現UI自動化測試PostmanUI
- 電商APP測試過程中遇到的問題APP
- 面試被問TopK問題,可以這樣優雅的解答面試TopK
- 迴歸測試遇到的問題求助
- 一種基於 cypress 的 UI 自動化測試框架UI框架
- 在效能測試的過程中會遇到哪些問題?
- android 5個自動化測試Ui框架AndroidUI框架
- 關於Web端-UI自動化測試WebUI
- APP UI自動化測試思路總結APPUI
- 前端ui自動化測試sdk封裝前端UI封裝
- UI自動化測試-web元素選擇UIWeb
- iPaaS中API自動化測試的作用API
- 敏捷交付中的自動化測試 | IDCF敏捷
- 一個 UI 自動化問題諮詢UI
- UI 自動化元素定位規範問題UI
- 移動端 UI 自動化測試框架對比UI框架