Sikulix图形自动化入门知识

简介:

Sikuli 是一种新颖的图形脚本语言,或者说是一种另类的自动化测试技术。它与我们常用的自动化测试技术(工具)有很大的区别。

他可以实现如下功能,举例子:

Sikulix            #提示:左边的Silulix即是Sikulix自动输入的:

Sikulix图形自动化入门知识_第1张图片

当运行代码时,sikulix进行图像识别,并且定位图像位置,进行type("\nSikulix\n")操作,此操作为在指定位置换行输入一段文字:

Sikulix

大家可能会惊讶,对的,sikulix就是可以图形文字并用来进行编程,他将使用一定的算法采集图片信息,然后分析,根据图片信息进行查找,并自动执行代码的操作:

Sikulix图形自动化入门知识_第2张图片

双击采集的图片还可以细化焦点的位置,使定位更加准确:

下面示例一个自动访问网站的代码块:

以访问CSDN博客为例,这里我使用的搜狗浏览器:

源代码(由于包含图形代码,图形显示为文件):

find("1536064738910.png")#发现目标
doubleClick("1536064747691.png")#双击目标
time.sleep(3)
wait(Pattern("1536063068032.png").similar(0.45))
click(Pattern("1536063641986.png").similar(0.53))

type("a",Key.CTRL)
type(Key.BACKSPACE)
type(Pattern("1536063281957.png").targetOffset(-197,-1), "https://www.csdn.net/")
type(Key.ENTER)
type(Key.ENTER)
time.sleep(4)
wait("1536064833872.png")
time.sleep(4)

包含图形代码的源代码:

 

Sikulix图形自动化入门知识_第3张图片

此代码实现了从桌面双击搜狗应用程序,然后当打开浏览器时,自动定焦到网页输入框,之后删除原输入框内容,并且输入 https://www.csdn.net/ 进行访问,仅仅只需要14行代码实现了这个自动过程,是不是很心动呢,并且编程工具,我已经整合好了,免去了安装的必要,编程工具下载地址:

https://download.csdn.net/download/yuxinxin123456/10648095

下载之后,解压到X:\Skulix1.1,我解压到了D:\Skulix1.1,下面有两个文件:

Sikulix图形自动化入门知识_第4张图片

双击runsikulix.cmd即可运行,需要大家安装JPython环境,JPython包下载地址:

链接:https://pan.baidu.com/s/1vX9G5kb0W2EcX8G8U64_KQ 密码:thhf | 百度网盘

最后,让我们开启sikulix 的 Hello World 之路,代码如下:

Sikulix图形自动化入门知识_第5张图片

实现了一个打开notepad记事本,并且输入 Hello World,I am Sikulix! 这一段话.

这个软件也是用Python编写出来的,大家想象一下未来,机器人的视觉系统只需要通过对无数个图片数据进行即时分析和处理,就能够很快地锁定目标,来完成一般编程语言很难实现的操作,这个技术正在离大家越来越近,相信以后编程模式也会像这一样,引入图形化的代码来实现编程,甚至利用声控技术编程都是有可能的,所以感兴趣的朋友研究一下吧,这是未来的一种发展趋势!也更加说明了Python即将成为世界性的编程语言的可能性

你可能感兴趣的:(Sikulix)