Python+Selenium學習--自動化測試用例實例


前言

     之前我們簡單討論了手工測試用例與自動化測試用之間的差異,以及自動化測試用例設計時的注意事項,這一節就通過實例向讀者介紹如何編寫具體的自動化測試用例。

    下面我以百度雲盤為例:

    https://pan.baidu.com/

    百度雲盤是百度的產品之一,為用戶提供免費的在線空間,讀者進入空間后可以將自己的資源分享給其他用戶。對於百度雲本身具有創建文件夾,文件/文件夾重命名,刪除到回收,文件/文件夾的移動等功能。

   在編寫用例之間,筆者再次強調幾點編寫自動化測試用例的原則:

  1. 一個腳本是一個完整的場景,從用戶登陸操作到用戶退出系統關閉瀏覽器;
  2. 一個腳本腳本只驗證一個功能點,不要試圖用戶登陸系統后把所有的功能都進行驗證再退出系統;
  3. 盡量只做功能中正向邏輯的驗證,不要考慮太多逆向邏輯的驗證,逆向邏輯的情況很多(例如手號輸錯有很多種情況),驗證一方面比較復雜,需要編寫大量的腳本,另一方面自動化腳本本身比較脆弱,很多非正常的邏輯的驗證能力不強。(我們盡量遵循用戶正常使用原則編寫腳本即可);
  4. 腳本之間不要產生關聯性,也就是說編寫的每一個腳本都是獨立的,不能依賴或影響其他腳本;
  5. 如果對數據進行了修改,需要對數據進行還原;
  6. 在整個腳本中只對驗證點進行驗證,不要對整個腳本每一步都做驗證。

    之前我有考慮用模塊化模型來講解自動化用例實例的,怕讀者讀的一頭霧水,所以采用線性測試模型講解,后續會用一個完整項目實例來整合。

登錄用例實例

    用例0001

   

   備注:表格中的username password為真實已注冊用戶,為了隱私,筆者用username password代替

login.py

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM