Genesis - CLI based Automatic Test Framework

如果有对CLI(命令行)自动化感兴趣的同学,请注意这个项目。这个项目用一种可视化的方式监督命令发送的全过程。

这个项目基于B/S模式,后台Python3,前台Vue.js,有完整的安装过程,与示例代码,是CLI自动化测试不二之利器。

Take an Example

Human could manually type commands in Terminal to get the Python version.

[root@genesis ~]# python3 --version

Python 3.6.7

[root@genesis ~]#

Genesis is able to do the exact same thing.

uut = lib.conn.UUT

uut.open()

uut.send('python3 --version\r', expectphrase=']#', timeout=60)

if 'Python 3.6.7' not in uut.recbuf:

raise Exception('Did not found [Python 3.6.7], go to failure')

以下是安装全过程:

Install CentOS 7

During installation, choose GNOME Desktop & Development Tool

Create Guest account genesis/genesis and set it as administrator

Login CentOS 7 with root

Open a terminal

Install Python3.6

Run yum install -y https://centos7.iuscommunity.org/ius-release.rpm

Run rpm -Uvh https://centos7.iuscommunity.org/ius-release.rpm

Run yum install -y python36u python36u-libs python36u-devel python36u-pip

Make sure python3 & pip3 work

Install Redis

Run yum install -y redis

Install Apache

Run yum install -y httpd

Run yum install -y mod_ssl

Noted: later Genesis will re-config apache silently

Disable SELinux

Run vi /etc/selinux/config, set SELINUX=disabled

Reboot CentOS 7 System to take effect

Login CentOS 7 with root again!

Open a terminal

Install Genesis

Run cd /opt

Run git clone https://gitee.com/andrew2015/genesis.git

Run cd /opt/genesis & pip3 install -r requirements.txt

Run cp /opt/genesis/certificate.crt /opt/

Run python3 manage.py makemigrations & python3 manage.py migrate

Run ln -s /opt/genesis/gen.py /usr/bin/gen

Run chmod +x /opt/genesis/gen.py

Run chown -R genesis:genesis /opt

Noted: If you meet any issue above, please raise your hand.

Enjoy Your Time

Change username to genesis from now on.

If you don't have code yet, please use example code:

Run gen -h

Run gen stop

Run cp /opt/genesis/example/example.py /opt/prod/

Run cp /opt/genesis/example/example_run.py /opt/prod/

Run cp /opt/genesis/example/__init__.py /opt/prod/

Run cp /opt/genesis/example/example_config.py /opt/config/

Start Work!

Run gen start

Open Browser - Google Chrome, use address - localhost or ip address

pythonvue自动化_Genesis相关推荐

  1. 2022-2028年中国自动化设备市场研究及前瞻分析报告

    [报告类型]产业研究 [报告价格]¥4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国自动化设备行业市场行业相关概述.中国自 ...

  2. 开源自动化机器学习框架

    20211101 在 Airbnb 使用机器学习预测房源的价格 https://blog.csdn.net/weixin_33735077/article/details/87976278?spm=1 ...

  3. CUDA上深度学习模型量化的自动化优化

    CUDA上深度学习模型量化的自动化优化 深度学习已成功应用于各种任务.在诸如自动驾驶汽车推理之类的实时场景中,模型的推理速度至关重要.网络量化是加速深度学习模型的有效方法.在量化模型中,数据和模型参数 ...

  4. CUDA上的量化深度学习模型的自动化优化

    CUDA上的量化深度学习模型的自动化优化 深度学习已成功应用于各种任务.在诸如自动驾驶汽车推理之类的实时场景中,模型的推理速度至关重要.网络量化是加速深度学习模型的有效方法.在量化模型中,数据和模型参 ...

  5. 计算机应用专业能评自动化工程师吗,报考自动化控制工程师中级职称需要哪些条件?...

    2019-05-15 16:22辛培勇 自动化专业,考个自动化工程师,电气自动化工程师等资格证都挺好.主要从事与电气工程有关的系统运行.自动控制.电力电子技术.信息处理.试验分析.研制开发.经济管理以 ...

  6. 浅谈自然语言处理技术在自动化的应用

    自然语言处理与技术其在自动化的应用 引言 作为人工智能领域的一个重要分支,自然语言处理在目前的学术界领域非常的有市场.无论从哪个方面来看,自然语言处理技术,非常的具有前瞻性.目前,自然语言处理技术应以 ...

  7. PYTHON自动化Day12-unittest自动注册登录

    一.使用unittest,依赖参数的问题: import unittest#继承了unittest.TestCase 的类 函数不能引用其他类变量,所以如果我们需要先登录后操作,无法实现传递cooki ...

  8. centos7+ansible自动化工具使用

    一.基础介绍 ========================================================================================== 1. ...

  9. Selenium2+python自动化24-js处理富文本(带iframe)

    前言 上一篇Selenium2+python自动化23-富文本(自动发帖)解决了富文本上iframe问题,其实没什么特别之处,主要是iframe的切换,本篇讲解通过js的方法处理富文本上iframe的 ...

最新文章

  1. Spring.NET学习笔记10——方法的注入(基础篇) Level 200
  2. c语言 把字符串转换为变量名_如何将抓取下来的unicode字符串转换为中文
  3. 作者:​赵洋(1988-),男,国家超级计算天津中心中级工程师、科学计算组组长。...
  4. HTTP基础--chapter2结束了
  5. 23种设计模式(2)-工厂模式
  6. vue可以直接进行运算么_Vue实现手机计算器
  7. python 逆序_python编程题-句子的逆序
  8. 使用大数据可视化平台有什么好处
  9. git 合并指定目录到master
  10. bushound的使用和UVC协议的应用开发
  11. Firefox中文版与英文版转换
  12. 淘宝用户api 如何获得App Key和API Secret
  13. matlab实现多目标测试集ZDT、DTLZ、MOP的最优理论前沿
  14. webstorm 下载安装及破解
  15. Linux监控利器nagios–NSCA被动监控
  16. 如何快速查找下载文献
  17. 可达性分析算法中根节点有哪些
  18. 微信公众平台群发消息里,为什么一天只能发一条
  19. 如何搭建vue脚手架
  20. 专业壮大成翘楚,凤凰涅磐焕新春

热门文章

  1. 随手收藏鼻炎的最佳治疗方法 麻油煎苍耳子小偏方效果虽好注意其毒性
  2. zblog不能发Emoji表情、颜文字如何解决?
  3. linux运行qsql,linux系统下怎么在终端运行sql语句
  4. 关于SPWM 和SVPWM调制比和电压利用率的理解总结——基础补充(一)
  5. 让微积分穿梭于工作与学习之间(8):我自认为牛逼的成果之四:直接用定义求反正弦函数的导数
  6. 【期末复习】宽带网络与交换技术(1)
  7. _torn_ado框架
  8. 刘一男词汇课(从flow到urgent):理性的东西做的越充分,感性的东西就会更轻松
  9. mysql mof提权_三、mysql 之mof提权学习
  10. 基于ADAU1701/1452 DSP有线音频调频调制信号传输设计