背景介紹:
關於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看到的測試結果如圖,固然能夠點進去回放測試的視頻 ---------------------