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路径下会生成测试报告