前端工程自动化,前端自动化构建流程
前端自动化操作已经被广泛应用,从网购秒杀导致的自动化抢购,到区块链币高频交易的前端脚本(如果非合作交易所不提供API)。
自动化学校分为两类,一类是解析DOM对象,这是主流,但受限于特定平台,目标前端代码必然会发生变化,所以自动化脚本一般需要重写。
另一个是近几年出现的“非主流”——斯库里。它按照类似图像识别的原理实现自动化,不受目标前端代码修改的影响。
我以前在工行学的是自动化测试的思库里。在这份记录中:
和硒相比,简直就是神器:
1.不仅可以在web上使用,也可以在exe上使用。预计新的终端也可以使用(终于解决了这个最大的问题))。
2.易于编写脚本和易于使用的工具。
3.目前工具还算牢固,安装方便(我们部门的jdk一般在1.6左右,是普及的黄金期)。
下载:
3558 www . si kuli.org/download.html注:目前只托管1.6版32位jdk。下载的软件包小20米,解压后即可运行。现在最新版本是r930。
执行期间的注意事项:
1.提高执行通过率有很好的“糊涂”方法。那是html页面。另外,程序目录没有打开。因为那里用了各种图标。
2.多屏对程序运行的影响有待考察(案例的撰写必须严格在一屏之下进行。如果不这样做,复杂度会大大增加。我把笔记扔到另一个屏幕上,报告了结果脚本错误))另外,用他有的工具截图也很方便。
3.注意3.python语法。不要用type if,括号,缩进(科技极简))java进行编译,但是python不使用python,没有类和main函数。
4.最危险的是如何在“起飞”阶段打开APP。
想象一下,下面两个图标的区别会导致脚本无法运行。(见图j)。
5.大型脚本如何编写规范?首先,桌面主题一定要统一。否则,切割可能会导致问题。
以下面这个问题为例。我的windows切换到windows classic主题后,我在ICBC主题上剪切的图形无法工作,脚本也无法运行。
因为界面现在看起来像这样
但是,在windows7的透明主题中,可以运行脚本。
(为了注意色深的变化,丝酷丽有一定的变化兼容性,但请尽量不要尝试这种操作。)
6.您不能隐藏桌面上的小工具。
总结:不能有遮挡 不能有多屏 不能有截图
斯库里的代码有多简单?下面的截图说明了一切。这是我写的邮件地址自动登录的代码,一般人都能看懂。这是斯库里最大的优势:
那么问题是?现在是图形识别。做个断言怎么样?现在,这个工具只是一个运营自动化工具。
图形断言:可以使用exists()来确定操作成功后是否有复选标记。
我断言。需要OCR功能。
首先,斯库里肯定是有OCR功能的。他的截图是以识别出的文字命名的。
sikuli的优势:
1/代码可读性(readableusable))
2/易于阅读和继承(非常有利于训练和教育。传统教程里叫循序渐进。然后,画。重要的是,两个sikuli都可用,并且可以在机器上运行)。
前面的指令使用命令行。什么都解释清楚了,只是图形界面比较麻烦。大部分情况下采用的是捕捉全图的方法,这样手册的体积就太大了。
3/计算机视觉的扩展,用自己的输出看到生成的画面,更加智能。
4)扩展性现在和守望先锋一样。基于常见的脚本语言,据说可以使用脚本语言函数库(python java)。
硒和四库力可以结合吗?这个问题可以好好研究一下。前端自动化的春天来了~