# AutoLine开源平台
<!-- TOC -->

- [AutoLine开源平台](#autoline开源平台)
    - [什么是AutoLine开源平台](#什么是autoline开源平台)
    - [为什么要开发AutoLine](#为什么要开发autoline)
    - [采用了哪些开源技术/框架](#采用了哪些开源技术框架)
    - [安装](#安装)
    - [配置](#配置)
    - [如何运行](#如何运行)
    - [一些截图](#一些截图)
    - [支持与联系](#支持与联系)
    - [许可](#许可)
    - [公众号](#公众号)

<!-- /TOC -->

## 什么是AutoLine开源平台

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

## 为什么要开发AutoLine

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

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

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

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

1. Python3

2. Flask

3. EasyUI

4. Chartjs

5. Robotframework

6. Requests

7. SQLAlchemy

8. Appium-Python-Client

9. Selenium3

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

## 安装

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

> pip install -r requirements.txt

等待安装完成

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

```INI
# 用于定义运行环境
# 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 <autoline@126.com>

# 默认admin账号, 默认密码123456
FLASKY_ADMIN=autoline@126.com

# 开发环境数据库连接字符串
DEV_DATABASE_URL=sqlite:///../AutoLine-dev.sqlite

# 生产环境数据库连接字符串
DATABASE_URL=mysql+pymysql://root:123456@127.0.0.1/autoline

# 调度连接字符串
TRIGGER_DATABASE_URL=mysql+pymysql://root:123456@127.0.0.1/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

![首页](./app/static/images/demo/index.png)

使用默认账号: autoline@126.com/123456 登录如图:

![start](./app/static/images/demo/start.png)  

## 一些截图

产品管理
![产品管理](./app/static/images/demo/product.png)

项目管理
![项目管理](./app/static/images/demo/project.png)

调度管理
![调度管理](./app/static/images/demo/scheduler.png)

查看任务
![查看任务](./app/static/images/demo/task.png)

测试报告
![查看报告](./app/static/images/demo/report.png)

## 支持与联系

公众号:开源优测  

email:lymking#foxmail.com    

知识星球:开源优测  

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

## 许可

AutoLine基于Apache License 2.0协议发布

## 公众号

扫一扫关注我的公众号:

![开源优测](./app/static/images/deeptest.jpg)