python开源自动化框架_PythonProject-AutoLine

AutoLine开源平台

什么是AutoLine开源平台

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

用户简明教程: 简明教程

安装部署教程: 安装教程

知识星球交流圈子

为什么要开发AutoLine

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

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

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

特色

支持Mac、Linux、windows平台

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

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

等等

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

Python3

Flask

EasyUI

Chartjs

Robotframework

Requests

SQLAlchemy

Appium-Python-Client

Selenium3

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

Mysql安装与配置

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

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

DATABASE_URL=mysql+pymysql://root:123456@127.0.0.1/autoline

TRIGGER_DATABASE_URL=mysql+pymysql://root:123456@127.0.0.1/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

# 默认admin账号, 默认密码123456

FLASKY_ADMIN=autoline@126.com

# 数据库连接字符串

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

外网访问运行方式

使用下面的命令即可

python manage.py runserver -h 0.0.0.0 -p 8000

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

-p 指定端口号

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

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

升级说明

一般版本升级

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

git pull

实现源码升级

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

重大版本升级

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

删除本地的migrations目录

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

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

python manage.py db init

python manage.py db migrate

python manage.py db upgrade

升级完成启动服务

python manage.py runserver

如何支持不同的浏览器

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

截图

调试模式

产品管理

项目管理

调度管理

运行日志

查看任务

测试报告

关键字帮助文档

支持与联系

公众号:开源优测

email:lymking#foxmail.com

知识星球:开源优测

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

许可

AutoLine基于Apache License 2.0协议发布

公众号

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值