Selenium [AutoLine 开源平台] 自动化测试平台开源了^_^

smallnine · 2018年05月11日 · 最后由 shell 回复于 2018年05月24日 · 最后更新自管理员 kasi · 3292 次阅读

AutoLine开源平台

什么是AutoLine开源平台

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

github地址: https://github.com/small99/AutoLine

为什么要开发AutoLine

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

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

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

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

Python3

Flask

EasyUI

Chartjs

Robotframework

Requests

SQLAlchemy

Appium-Python-Client

Selenium3

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

安装

下载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 <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

首页

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

一些截图

产品管理

项目管理

调度管理

查看任务

测试报告

许可

AutoLine基于Apache License 2.0协议发布

共收到 32 条回复 时间 点赞

接下来会进一步开发和完善功能,同时逐步写AutoLine的设计、源码分析及使用教程

smallnine 回复

支持!~

williamxin 回复

请持续关注,后续会有使用教程以及源码分析可二次开发教程等等,谢谢

不错,支持一下,最近也在优化自己开发的平台,很多地方要借鉴,感谢楼主开源。

mer163 回复

有问题可以持续沟通交流

支持一下😺

hzylyh 回复

持续改进平台中。。。感谢支持

请问一下,‘在AutoLine目录下的.env为所有关键的配置项’这个选项我在框架下没找到啊,哪位大哥明示一下具体位置

已经上传了,第一次上传时git自动忽略上传.env配置文件了

  1. 修复依赖包问题
  2. 修复windows初始化数据库建表失败问题(原生开发环境是mac,主要解决一些兼容性的问题即可)
  3. 修订配置
smallnine 自研的接口自动化测试平台 中提及了此贴 05月14日 10:57

看起来功能还不错,但我觉得配色好丑😂

0x88 回复

支持皮肤自定义的,喜欢哪款 可以自定义皮肤😂

smallnine 回复

不知道为什么,我初始化那个deploy不能用,您那边公众号文章推了吗?

sean_xu 回复

已经推送!!!

已安装 python 3.6.x 初始化时还是提示 请安装Python3.4及以上版本

xiaoMGitHub 回复

你应该装了多个版本的python 然后用低版本运行的

smallnine 回复

今天第一次装Python的环境😂

xiaoMGitHub 回复

你再更新下代码就好了 😂

smallnine 回复

这个部署起来挺方便的,赞

xiaoMGitHub 回复

感谢支持,欢迎star 欢迎贡献代码

web版RF

萌新求教:
pip install -r requirements.txt 安装依赖的时候,总是提示我Could not open requirements file: [Errno 2] No such file or directory: 'requirements.txt',这是肿么回事啊😥

limit12345 回复

你都没在AutoLine的目录下 你先cd到源码的根目录。。。

😂 😂 😂 😂 😂 😂 😂 我错了

没看见在哪里编写robot的脚本?只是执行robot吧。

大佬大佬,,膜拜!

vball 回复

看AutoLine开源平台简明教程
https://testerhome.com/topics/13618

顶礼膜拜

楼主,我在 python manage.py deploy 执行失败,配置和错误信息如截图所示

li_qin_jia 回复

先执行
python manage.py db init
python manage.py db migrate
python manage.py db upgrade
初始化数据库先

你这建表都失败了

smallnine 回复

谢谢楼主,已经好了。

谢谢楼主分享,有空研究一下。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册