All Projects → small99 → Autoline

small99 / Autoline

Licence: apache-2.0
建议你使用更新的AutoLink平台

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

Projects that are alternatives of or similar to Autoline

Autolink
AutoLink是一个开源Web IDE自动化测试集成解决方案
Stars: ✭ 129 (-43.17%)
Mutual labels:  robotframework, requests, appium
Ni Pyt
Materiály k předmětu NI-PYT na FIT ČVUT
Stars: ✭ 112 (-50.66%)
Mutual labels:  flask, requests
The Flask Mega Tutorial
📖《The Flask Mega-Tutorial》中文2018最新版📗
Stars: ✭ 221 (-2.64%)
Mutual labels:  sqlalchemy, flask
Tedivms Flask
Flask starter app with celery, bootstrap, and docker environment
Stars: ✭ 142 (-37.44%)
Mutual labels:  sqlalchemy, flask
Booklibrary
📚Simple Book library application written on flask with SQLite database.
Stars: ✭ 98 (-56.83%)
Mutual labels:  sqlalchemy, flask
Weeklyreport
基于Flask的开源周报系统,快速docker部署
Stars: ✭ 102 (-55.07%)
Mutual labels:  sqlalchemy, flask
Flask Graphene Sqlalchemy
A demo project for Flask + GraphQL (With Graphene & SQLAlchemy)
Stars: ✭ 117 (-48.46%)
Mutual labels:  sqlalchemy, flask
Indico
Indico - A feature-rich event management system, made @ CERN, the place where the Web was born.
Stars: ✭ 1,160 (+411.01%)
Mutual labels:  sqlalchemy, flask
Scrapingoutsourcing
ScrapingOutsourcing专注分享爬虫代码 尽量每周更新一个
Stars: ✭ 164 (-27.75%)
Mutual labels:  requests, appium
Flask Msearch
Full text search for flask.
Stars: ✭ 164 (-27.75%)
Mutual labels:  sqlalchemy, flask
Flusk
Boilerplate API on how to structure big Flask applications (includes SQLAlchemy, Docker, nginx)
Stars: ✭ 165 (-27.31%)
Mutual labels:  sqlalchemy, flask
Flask movie site
用Flask构建一个微电影视频网站
Stars: ✭ 97 (-57.27%)
Mutual labels:  sqlalchemy, flask
Markbj
一个开放的知识社区
Stars: ✭ 94 (-58.59%)
Mutual labels:  sqlalchemy, flask
Flask Graphene Sqlalchemy
⚗️Project template to build a GraphQL API in Python
Stars: ✭ 109 (-51.98%)
Mutual labels:  sqlalchemy, flask
Flask Tutorial
这个项目已经很久很久了, 不推荐看, 不过倒是可以进群叨逼叨一下. 🚗 交流群:630398887
Stars: ✭ 91 (-59.91%)
Mutual labels:  sqlalchemy, flask
Eve Sqlalchemy
SQLAlchemy data layer for Eve-powered RESTful APIs
Stars: ✭ 215 (-5.29%)
Mutual labels:  sqlalchemy, flask
Flask Whooshee
Customizable Flask - SQLAlchemy - Whoosh integration
Stars: ✭ 66 (-70.93%)
Mutual labels:  sqlalchemy, flask
Ziggurat foundations
Framework agnostic set of sqlalchemy classes that make building applications that require permissions an easy task.
Stars: ✭ 67 (-70.48%)
Mutual labels:  sqlalchemy, flask
Flask Restless Security
Concise skeleton for development of Flask, Flask-Restless, SQLAlchemy, JWT based REST APIs.
Stars: ✭ 159 (-29.96%)
Mutual labels:  sqlalchemy, flask
Pytest Flask Sqlalchemy
A pytest plugin for preserving test isolation in Flask-SQLAlchemy using database transactions.
Stars: ✭ 168 (-25.99%)
Mutual labels:  sqlalchemy, flask

AutoLine开源平台

什么是AutoLine开源平台

AutoLine开源平台是一个开源自动化测试解决方案,基于RobotFramework进行二次开发,支持RobotFramework几乎所有的库。

用户简明教程: 简明教程

安装部署教程: 安装教程

知识星球交流圈子

知识星球交流圈子

为什么要开发AutoLine

  1. 为中小企业提供一个好用的自动化测试解决方案

  2. 为广大软件测试从业人员提供一个基于开源框架的自动化测试平台开发示例

  3. 业余写写,练习下敲代码的速度

特色

  1. 支持Mac、Linux、windows平台

  2. 支持Chrome、IE、Edge、Firefox、Safari、HtmlUnitDriver、PhantomJS、Appium、Requests HTTP

  3. 支持与selenium-grid集成做分布式测试

等等

采用了哪些开源技术/框架

  1. Python3

  2. Flask

  3. EasyUI

  4. Chartjs

  5. Robotframework

  6. Requests

  7. SQLAlchemy

  8. Appium-Python-Client

  9. Selenium3

等等其他及上述技术相关的插件或技术包

Mysql安装与配置

先安装mysql数据库,使用utf-8字符编码新增autoline数据库

修改.env中关于数据库的配置,主要是:

DATABASE_URL=mysql+pymysql://root:[email protected]/autoline
TRIGGER_DATABASE_URL=mysql+pymysql://root:[email protected]/autoline

把上述两个配置中root:12345改为你的mysql的账户和密码 把127.0.0.1改为你的mysql的服务器地址即可

AutoLine下载及安装依赖

下载AutoLine工程, 在AutoLine根目录下有requirements.txt文件,该文件包含了所有依赖的包,安装好Python3并确保Python3的pip可用,使用以下命令安装AutoLinie依赖库

pip install -r requirements.txt

等待安装完成

配置文件说明

在AutoLine目录下的.env为所有关键的配置项

# 用于定义运行环境
# production - 生产环境
# development - 开发环境 
AUTOBEAT_CONFIG=production

# 服务器端启动秘钥,这里随意输入一串字符
SECRET_KEY=FJWEOIO138989340SNNFISLDNFIOWFNSNALFKNSDLKF

# SMTP账号
MAIL_SERVER=
MAIL_PORT=587
MAIL_USERNAME=
MAIL_PASSWORD=25
FLASKY_MAIL_SUBJECT_PREFIX=[AutoLine]
FLASKY_MAIL_SENDER=AutoLine Admin <[email protected]>

# 默认admin账号, 默认密码123456
[email protected]

# 数据库连接字符串
DATABASE_URL=mysql+pymysql://root:[email protected]/autoline

# 调度连接字符串
TRIGGER_DATABASE_URL=mysql+pymysql://root:[email protected]/autoline

初始化及运行

在配置好上述配置后如何运行AutoLine?

一. 初始化数据库

python manage.py db init

python manage.py db migrate

python manage.py db upgrade

二. 初始化数据

python manage.py deploy

三. 内网运行方式

python manage.py runserver

打开浏览器访问:http://127.0.0.1:5000即可

外网访问运行方式

使用下面的命令即可

python manage.py runserver -h 0.0.0.0 -p 8000

-h 指定ip(ip指定为0.0.0.0即可自定绑定本机IP)

-p 指定端口号

这时你就可以用在其他机器通过: http://ip:端口 来访问平台了

首页

使用默认账号: [email protected]/123456 登录如图:

start

升级说明

一般版本升级

如果你使用的是git,直接用下列命令升级即可

git pull

实现源码升级

否则需要从github下载源码进行覆盖升级!!!

重大版本升级

主要涉及了数据模型的修改出了代码进行升级外,还需要重新升级数据模型,源码升级同上,下面为数据库模型升级:

  1. 删除本地的migrations目录

  2. 清空数据库表alembic_version中所有内容

  3. 按以下步骤在命令行中使用下列命令升级数据库模型

python manage.py db init

python manage.py db migrate

python manage.py db upgrade

  1. 升级完成启动服务

python manage.py runserver

如何支持不同的浏览器

下载最新的各浏览器对应的最新驱动,放在bin目录下即可

firefox驱动:https://github.com/mozilla/geckodriver/releases

chrome驱动:https://chromedriver.storage.googleapis.com/index.html

Microsofe Edge驱动:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

Safari驱动:https://webkit.org/blog/6900/webdriver-support-in-safari-10/

PhantomJS驱动:http://phantomjs.org/releases.html

HtmlUnit驱动:https://sourceforge.net/projects/htmlunit/files/htmlunit/

截图

调试模式 调试模式

产品管理 产品管理

项目管理 项目管理

调度管理 调度管理

运行日志 查看任务 查看任务

查看任务 查看任务

测试报告 查看报告

关键字帮助文档 帮助手册

支持与联系

公众号:开源优测

email:lymking#foxmail.com

知识星球:开源优测

关于开源测试技术相关文章首发公众号。

许可

AutoLine基于Apache License 2.0协议发布

公众号

扫一扫关注我的公众号,获取第一手文档资料:

开源优测

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].