Web全自動化測試Python + Pytest+Selenium+ Saucelabs

背景介紹:
關於Web Ui 全自動化測試,咱們用簡單易學的python語言來編寫測試用例;採用Python的單元測試框架Pytest去控制和運行測試用例;採用開源的Web Ui 測試框架Seleniumt提供的API操做界面元素;使用Saucelabs平臺提供的各類瀏覽器。這樣咱們能夠輕鬆的達到多瀏覽多測試用例並行運行。html

1、環境搭建
關於全局環境
安裝Python
安裝pip,用於管理和安裝python的各種包
關於Sauce Credentials
註冊saucelabs帳號把SAUCE_USERNAME和AUCE_ACCESS_KEY寫到測試代碼中
username = "LindaTest"
access_key = "9f555be7-59c9-4b6d-a3aa-b4efc7646d9b"

Project 依賴環境
我推薦使用virtualenv建立獨立的python環境給自動化測試的Project
安裝virtualenv
pip.exe install virtualenvpython


進入自動化測試的Project 的根目錄,建立virtualenv venv
virtualenv venvwindows


安裝項目相關的依賴包
 pip.exe install -r requirements.txt瀏覽器


requirements.txt的內容爲:
selenium>=2.5
sauceclient>=0.2.1
pytest
pytest-xdist
requests框架


2、建立自動化測試Project
安裝腳本書寫工具Pycharm (https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=windows&code=PCC)
建立一個測試的Project 「Python-Pytest-Selenium-WebUiTest」以下圖:这里写图片描述 工具

把項目依賴寫到Project 「requirements.txt」文件中,以下圖: è¿™é‡Œå†™å›¾ç‰‡æè¿°單元測試

把你的saucelabs的SAUCE_USERNAME和AUCE_ACCESS_KEY寫到測試代碼中,以下圖: è¿™é‡Œå†™å›¾ç‰‡æè¿°測試

3、如何運行測試用例
並行運行多個測試用例:
進入Project 的根目錄 執行以下命令:
py.test -s -n 10 testsui


在Pycharm 運行測試用例:
修改單元測試框架爲py.test ,以下圖 è¿™é‡Œå†™å›¾ç‰‡æè¿°3d

測試結果在Pycharm 控制檯以下圖:这里写图片描述 

同時在saucelabs看到的測試結果如圖,固然能夠點進去回放測試的視頻这里写图片描述 ---------------------   

相關文章
相關標籤/搜索