1. 程式人生 > 其它 >UI自動化測試框架

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(公共方法)
|--

ReadMe.md

## 執行環境
安裝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瀏覽器所有驅動版本下載地址:

http://selenium-release.storage.googleapis.com/index.html

方法一(命令列執行):
1.下載最新指令碼,解壓至任意路徑。
2.設定環境變數:
PYTHONPATH : 指令碼路徑\工程名
3.命令列執行指令碼:
python 指令碼路徑\工程名\test\suite\run_all.py
4.指令碼執行結束後,report路徑下會生成測試報告

方法二(pycharm):
1.下載最新指令碼,解壓至任意路徑。
2.用pycharm開啟指令碼工程,設定python直譯器
3.執行 suite路徑下的 run_all.py檔案
4.指令碼執行結束後,report路徑下會生成測試報告