我爱编程

webTest自动化测试框架

2018-02-02  本文已影响0人  米洛丶

webTest框架介绍

地址

https://github.com/wuranxu/webTest

希望大家能够给点支持,多多star一下吧!后面也会根据大家的需求不断优化~

简介

本框架基于Python3+selenium3+unittest组成,用户以Page Object的模式编写用例。

元素的定位和操作按照页面划分,达到Web端自动化回归测试的目的,
并生成测试报告。浏览器兼容性暂时未完善。

本例子展示了一个必应首页搜索"龙珠超"的测试用例,比较简陋。

列举一下相关的亮点:

运行日志

image.png

过程截图

image.png

效果展示

image.png

快速上手

git clone https://github.com/wuranxu/webTest.git

image.png

进入下载好的webTest目录,并在此目录运行安装依赖, 需要安装好pip(默认自带的就行)

mac/Linux/windows: pip3 install -r requirements.py -i https://pypi.douban.com/simple

在webTest目录输入命令(确保chrome浏览器已安装, 驱动会自行下载):

python3 start_test.py

image.png

配置说明

见config.py,大部分说明都有对应的描述,RETRY是全局重试次数。可以参考XmindTest.py文件里面的retry字段,设置单个用例的重试次数。

环境配置

注: 无桌面版Linux目前只做到支持firefox

目录结构

project

└───error
|
└───database
|
└───logs
|
└───xmind
|
└───page
|
└───report
|
└───tests
|   |    base_case.py
|
└───templates
|   |   report_templates.html
└───result
|   |   report_templates.html
|   |   generator.py
|   |   text_test_result.py
|
└───chromedriver
│   │   chromedriver.exe
|
└───util
|   |   chrome.py
|   |   decorator.py
|   |   driver.py
|   |   utils.py
|   |   logger.py
|   |   web_tool.py
|
│   README.md
│   run_case.py
|   requirements.txt
│   config.py
|   webdriver_test.log


内容介绍

注: 以上目录结构/命名可能并不合理, 还望海涵。


使用手册

以下内容若已安装, 可跳过。
image.png

如果没有Python配置的话, 点击图中"+"图标, 然后选择Python并添加


image.png image.png

配置脚本


image.png

右击start_test.py, 选择Run则为运行模式, Debug则为调试模式


image.png

亮痛点

上一篇下一篇

猜你喜欢

热点阅读