AutoLine源码分析之前端js代码分析

什么是AutoLine开源平台

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

源码地址

github地址: https://github.com/small99/AutoLine 码 云 地 址:https://gitee.com/lym51/AutoLine

先看下AutoLine开源平台所有前端代码的目录结构,如下图所示:

下面我们重点看看HTML模板和前端业务逻辑js集各文件的功能说明,直接上图了:

下面我们看看前端页面逻辑js集说明,上图说话:

下面我们以产品管理来看看js代码的编程逻辑

一个js对应一个html模板和一个python api模块

即:

html模板负责UI显示 - js负责前端逻辑 -python api负责后端逻辑

小结,通过上面产品的js代码你会发现其他功能模块,大体都遵循上述的代码封装逻辑,即:

  1. UI的显示和关闭控制
  2. 创建XX
  3. 编辑XX
  4. 删除XX

四个部分构成,每2-4部分在后端api对应模块中对应着__create, __edit, __delete函数处理(如果忘记这里了,请看前面的文章),是不是发现autoline的源码很简单? 只是你没去看而已

原文发布于微信公众号 - 开源优测(DeepTest)

原文发表时间:2018-08-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏linux驱动个人学习

uboot各种目录下的文件作用

uboot下载地址:http://ftp.denx.de/pub/u-boot/ 1、目录分布 ? 2、目录结构变化: u-boot-2010.03及以前版本 ...

4474
来自专栏后端技术探索

apache和nginx那点事儿--阻塞和异步

先明白的事儿:当一个程序在执行的时候,一般会创建一个进程,也可以有多个进程。一个进程至少会创建一个线程,多个线程共享一个程序进程的内存。程序的运行最终是靠线程来...

1504
来自专栏python百例

121-配置zabbix通过钉钉机器人报警

zabbix服务器监控到异常,可以通过各种方式发送报警消息。配置步骤如下: 1、创建报警脚本

1905
来自专栏Python爬虫与数据挖掘

如何给Centos系统的虚拟机更改主机名

有的小伙伴们发现Centos系统中主机名很长,想着更改主机名,换个简单的主机名,但是又不知道怎么做。其实这个问题的解决方案很简单的,默认情况下,虚拟机的...

1113
来自专栏JAVA同学会

ZooKeeper简介

ZooKeeper是一个分布式的开源协调服务,用于分布式应用程序。它公开了一组简单的原子操作,分布式应用程序可以构建这些原子操作,以实现更高级别的服务,以实现同...

1382
来自专栏北京马哥教育

httpd服务归纳:浅谈I/O模型

1. 四种理论的I/O模型 1) 调用者(服务进程): 阻塞: 进程发起I/O调用,如果调用为完成,进程被挂起休眠,不能再执行其他功...

2928
来自专栏精讲JAVA

MySQL 中的重做日志,回滚日志以及二进制日志的简单总结

来源:MSSQL123 , www.cnblogs.com/wy123/p/8365234.html 转自:ImportNew MySQL中有六种日志文件,分别...

7687
来自专栏Puppeteer学习

基于puppeteer的网络拦截工具flyover

我们知道所有请求,无论是页面请求还是js 发起的各种请求,最终都是通过浏览器软件发起的,服务器响应后,都是响应给浏览器的,那么整个工程可以细分为如下流程(个人理...

57117
来自专栏北京马哥教育

httpd服务归纳:浅谈I/O模型

nginx 利用 rewrite 屏蔽IE浏览器 1. 四种理论的I/O模型 1) 调用者(服务进程): 阻塞: 进程发起I/O调用...

31112
来自专栏Java后端技术栈

MySQL到底有多少种日志类型需要我们记住的!

MySQL中有六种日志文件,分别是:重做日志(redo log)、回滚日志(undo log)、二进制日志(binlog)、错误日志(errorlog)、慢查询...

801

扫码关注云+社区

领取腾讯云代金券