testerSunshine / Auto_ui
web版本自动化测试报告
Stars: ✭ 131
Programming Languages
javascript
184084 projects - #8 most used programming language
Projects that are alternatives of or similar to Auto ui
Snippod Starter Demo App
A full stack 'Hacker News' style demo web application built with React + Redux (Front) and django REST Framework (Server).
Stars: ✭ 128 (-2.29%)
Mutual labels: django
Django Tos
A small app to ensure your users re-agree to Terms of Service changes
Stars: ✭ 129 (-1.53%)
Mutual labels: django
Timestrap
Time tracking you can host anywhere. Full export support in multiple formats and easily extensible.
Stars: ✭ 1,607 (+1126.72%)
Mutual labels: django
Djangocms Text Ckeditor
Text Plugin for django CMS using CKEditor 4
Stars: ✭ 126 (-3.82%)
Mutual labels: django
Django Auth Adfs
A Django authentication backend for Microsoft ADFS and AzureAD
Stars: ✭ 127 (-3.05%)
Mutual labels: django
Simple Signup
Code samples used in the blog post "How to Create User Sign Up View"
Stars: ✭ 128 (-2.29%)
Mutual labels: django
Vms
THIS PROJECT IS ARCHIVED. Volunteer Management System.
Stars: ✭ 127 (-3.05%)
Mutual labels: django
Django Slick Reporting
Powerful and Efficient reporting engine with Charting capabilities
Stars: ✭ 123 (-6.11%)
Mutual labels: django
Docker Jenkins Django Tutorial
實戰 Docker + Jenkins + Django + Postgres 📝
Stars: ✭ 129 (-1.53%)
Mutual labels: django
Screenshots
Simple Website Screenshots as a Service (Django, Selenium, Docker, Docker-compose)
Stars: ✭ 126 (-3.82%)
Mutual labels: django
Wagtailmedia
A Wagtail module for managing video and audio files within the admin
Stars: ✭ 128 (-2.29%)
Mutual labels: django
Academicstoday Django
A open-source platform for online course-based learning and education.
Stars: ✭ 130 (-0.76%)
Mutual labels: django
Callisto Core
Report intake, escrow, matching and secure delivery code for Callisto, an online reporting system for sexual assault.
Stars: ✭ 130 (-0.76%)
Mutual labels: django
Django Defectdojo
DefectDojo is an open-source application vulnerability correlation and security orchestration tool.
Stars: ✭ 1,926 (+1370.23%)
Mutual labels: django
auto_ui 是一个集成自动化测试报告Python开发web版本,他不仅有这个漂亮的外观,还有强大的功能,集成了ui,接口测试报告,使用简单,快速上手
项目地址,觉得好用的帮忙点个小✨✨
项目依赖
- Python版本 2.7.10-2.7.14
- django版本 1.11以上
- redis最新版本(可以不安装)
- djangorestframework 3.8.2以上
- mysql 5.7
项目开始
- 安装依赖,项目根目录执行命令 pip install -r requirements.txt
- mysql建表,并设置为utf-8
create database auto_ui DEFAULT CHARACTER set utf8;
- 根目录创建执行合表,全部ok表示成功
python manage.py migrate
- 建连接db的配置文件
# config_aotu_ui.yaml --- db: ip: localhost port: 3306 table: aotu_ui uname: root passwd: 123456
- 设置文件访问路径auto_ui--Config.py 文件修改路径
if platform.system() == "Windows": path = os.path.join('d:\config_auto_ui.yaml') else: path = os.path.join('/usr/local/aotuConfig/config_auto_ui.yaml') f = open(path) s = yaml.load(f) f.close() return s
- 启动auto_ui, 允许外网访问
python manage.py runserver 0.0.0.0:8000
如何对接appium或者接口测试结果报告
- 先来看看数据库的字段, 只要在每条用例跑完后将对应字段结果入库即可,
需注意是ReportDetail和ReportInfo为uuid关联,每次运行跑脚本需要生成一个全局的uuid
global uuid uuid = uuid.uuid1() # 生成全局唯一id
# ReportDetail 对应字段 precondition = models.CharField("前置条件", max_length=255, default=None) case_name = models.CharField("case名称", max_length=128, default=None) check_step = models.CharField("检查步骤", max_length=128, default=None) title = models.CharField("用例标题", max_length=64, default=None) step = models.TextField("测试步骤", max_length=2048, default=None) phone_name = models.CharField("机型", max_length=64, default=None) result = models.ImageField("测试结果", default=0) screenshots_path = models.ImageField("测试图片,传入图片路径即可", upload_to='upload', default=None) msg = models.TextField("失败原因", max_length=1024, default=None) case_id = models.CharField("case_id", max_length=64, default=None) report_uuid = models.CharField("每次运行唯一md5标识", max_length=256, default=None) report_create_time = models.DateTimeField("创建时间", auto_now=False, auto_now_add=True) report_update_time = models.DateTimeField("更新时间", auto_now=True, auto_now_add=False) platform_name = models.TextField("系统类型", max_length=16, default="android") case_step_time = models.TextField("测试步长,json格式", max_length=2048, default=None)
# ReportInfo 对应字段 case_sum = models.IntegerField("case总和", default=0) case_pass_sum = models.IntegerField("通过case总和", default=0) case_fail_sum = models.IntegerField("失败case总和", default=0) case_date = models.DateTimeField("测试日期", auto_now=False, auto_now_add=True) case_run_time = models.CharField("测试总耗时", max_length=64, default="0") platform_name = models.TextField("系统类型", max_length=16, default="android") platform_env = models.TextField("运行环境", max_length=16, default="stage") report_uuid = models.CharField("每次运行唯一md5标识", max_length=256, default=None) report_info_create_time = models.DateTimeField("创建时间", auto_now=False, auto_now_add=True) report_info_update_time = models.DateTimeField("更新时间", auto_now=True, auto_now_add=False)
功能
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].