UI自動化測試框架
##前言
selenium參考連結:https://zhuanlan.zhihu.com/p/111859925
PO模式:頁面定位和業務操作分開,也就是把頁面物件的定位以及相關操作和測試指令碼分開,從而增強可維護性。
參考連結:www.cnblogs.com/bigbigtong/p/10294516.html
## 框架使用介紹
Test_framework
|--config(配置檔案)
|--data(資料檔案)
|--drivers(驅動)
|--log(日誌)
|--report(報告)
|--test(測試用例)
|--case(用例檔案)
|--common(跟用例、頁面相關的封裝)
|--page(頁面)
|--suite(測試套件,用來組織用例)
|--utils(公共方法)
|--
## 執行環境
安裝Python 3,並安裝以下庫:
- selenium
- PyYaml
- xlrd
- requests
- JMESPath
- Faker
- pymysql
安裝方式:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple + 要安裝的庫
## 使用方法
在config路徑下的config.yml配置檔案做以下配置
URl:要訪問的地址
userName: 使用者名稱
password: 密碼
browserType: chrome(預設使用谷歌瀏覽器,可修改)
注意:
瀏覽器版本需跟webdriver版本一致,具體對應關係見 drivers路徑下的 WebDriverReadme.txt
【國內】chromedriver所有版本下載地址:
https://npm.taobao.org/mirrors/chromedriver
【國內】chrome所有版本下載地址:
https://www.chromedownloads.net/chrome64win/
所有火狐瀏覽器版本下載地址:http://ftp.mozilla.org/pub/firefox/releases/
所有火狐驅動geckodriver版本下載地址:
http://npm.taobao.org/mirrors/geckodriver
https://github.com/mozilla/geckodriver/releases
IE瀏覽器版本:11 IEDriverServer版本:Win32_3.0.0
IE瀏覽器所有驅動版本下載地址:
方法一(命令列執行):
1.下載最新指令碼,解壓至任意路徑。
2.設定環境變數:
PYTHONPATH : 指令碼路徑\工程名
3.命令列執行指令碼:
python 指令碼路徑\工程名\test\suite\run_all.py
4.指令碼執行結束後,report路徑下會生成測試報告
方法二(pycharm):
1.下載最新指令碼,解壓至任意路徑。
2.用pycharm開啟指令碼工程,設定python直譯器
3.執行 suite路徑下的 run_all.py檔案
4.指令碼執行結束後,report路徑下會生成測試報告