Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

thinkmap/AutoTesting

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AutotestPlatform(自动化测试平台)

前言

   自动化测试平台,该项目于公司独立设计开发,组内测试成员使用2个月,使用现状接口规模300个/场景规模100个,UI自动化由于用例构建和维护成本过高,暂时废弃关闭入口。可提issue有时间会跟进,后续打算把接口自动化单独拿出来重构。

概述:

       1、接口自动化测试模块:

          单接口录入/测试,多个接口组织场景,多个场景组成测试套,选择测试套进行任务执行和报告生成。

       2、web界面自动化测试模块:

          通过selenium提供的api,以web页面元素的xpath来唯一定位每个对象,然后操作对象(点击,输入,移动,获取信息,校验,截屏等),来实现web界面测试自动化。为了应对前端界面的频繁变动,尽可能的减少用例的频繁修改,抽象出【页面-模板-数据】三层,动态组织用例。                

使用指南:


git clone https://github.com/thinkmap/AutoTesting.git


# python3.5, 安装下述三方库

pip install selenium
pip install flask
pip install flask_socketio
pip install requests
pip install uwsgi
pip install gevent


# 运行UI自动化测试服务

python3 server.py


# 启动web服务,启动时可自定义uwsgi.ini配置

cd AutotestPlatform/web
uwsgi -i uwsgi.ini

(启动成功后,即可访问自动化测试平台(admin/baijuOOL123),账户密码在wep.py里配置,暂无用户管理)

示例:

接口自动化测试模块

1、单个接口录入 2、多个接口组织场景 3、新建测试套,并添加场景 4、建立任务并执行 5、查看结果

web界面自动化测试模块

1、添加页面抽象 2、编写用例模板 3、组织用例集 4、建立任务并执行 5、查看结果

About

Auto Testing

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Morty Proxy This is a proxified and sanitized view of the page, visit original site.