全平台自动化测试软件的未来王者--上帝之眼( Sikuli )的简介与安装

本文主要是介绍全平台自动化测试软件的未来王者--上帝之眼( Sikuli )的简介与安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

上面的版权声明真讨厌,又不能修改。此文章在注明出处的情况下可以无限制转发:http://blog.csdn.net/actionwind/article/details/52059731

        Sikuli 是美国大名鼎鼎的麻省理工学院一个开发团队所开发的一个自动化测试软件,Sikuli 是一个墨西哥单词,即上帝之眼的意思(将在以后的文章中称之为神眼),它具有以下优点:

        1、神眼支持常用的操作系统Windows、linux、macs,并通过结合远程控制软件,也可用于android、ios的手机、平板等设备的测试;
        2、神眼支持上述操作系统中所有可见、可操作软件的黑盒测试。因为它最大的特点就是将图像识别技术令人为之振奋的融入了自动化测试,这也是其称之为神眼的原因,因此,当将它用于网站的测试时,也可以说是支持(不挑剔)任何浏览器;
        3、也正是因为神眼采用了图像识别技术,使黑盒自动化测试极大地摆脱了软件可访问性机制的束缚。为开发部的同学实现软件的可测性减轻了负担;
        4、支持多种常用的开发语言:Java、python、ruby等。
        5、免费、开源。
      它的缺点嘛,刚学着用,暂时未发现。知道了再告诉大家。

        为你的电脑装备神眼本来是一件极其简单的事,但由于众所周知的我国网络的原因(在这里出于礼节,循例问候一下方滨兴他全家),还是说一下吧,以下安装方法适用于Windows:
        前提条件:已经安装好了Java7,这个上网下载就好了,安装方法就是不断的点击下一步,没什么好说的。

        方案一、适用于能够快速无障碍的访问国外网站的同学们:
        请直接上神眼的官网所推荐的页面: https://launchpad.net/sikuli/+download ,下载最新的安装程序,运行后按提示进行安装(下接方案二的第3步)。

        方案二、适用于无法顺畅连接国外网站,即使连上也慢得要死的同学:
        1、请下载我今天(2016.7.28)上传到百度网盘的神眼(Sikuli) v1.1.0的安装包: http://pan.baidu.com/s/1mhV902s
        2、 打开穿墙软件:因为安装快结束时好像有一个网络测试的过程,所以最好先准备好穿墙软件,以免功亏一篑。穿墙软件出于众所周知的原因不方便公布出来,所以你们有的话最好,没有的话就来神眼的qq群311437876问一下吧,我在的话一定会回答,不在的话就请稍等一下;
        3、双击执行安装包中的sikulixsetup-1.1.0.jar文件,然后出现以下界面,勾选那些选项,点击Setup Now:
全平台自动化测试软件的未来王者----上帝之眼( Sikuli )的简介与安装 - 徘徊的风 - 徘徊的风
 
     接下来的对话框一直点击“是”。
   
     直到出现下面这个询问要不要安装Jytho2.7的对话框,点击“否”,因为这个有中文乱码的问题:
全平台自动化测试软件的未来王者----上帝之眼( Sikuli )的简介与安装 - 徘徊的风 - 徘徊的风
 
        再有对话框的话就点击是或者确定,安装应该可以顺利完成。

        等待其全部安装完后运行双击runsikulix.cmd 文件,就可以打开神眼了:
        界面非常简洁,大家可以看到右边的方框里面就是我所写的在网页微博界面上发布一条微博的脚本程序,是不是非常简单直观呢?
全平台自动化测试软件的未来王者----上帝之眼( Sikuli )的简介与安装 - 徘徊的风 - 徘徊的风
        就像你所看到的一样,想要点击某个地方,只需要对其进行抓图,写click(图片)就可以了。其实,实际操作比这更加简便,我将会在以后的文章中加以介绍。
        不过如果是有自动化测试基础的人,应该到这里就可以自己开始写测试程序了。

       扩展阅读
       神眼的官方网站: http://www.sikuli.org
       官方的离线安装教程: http://sikulix.com/specials/files/offline-setup.html
       官方说明文档: http://sikulix-2014.readthedocs.io/en/latest/index.html

这篇关于全平台自动化测试软件的未来王者--上帝之眼( Sikuli )的简介与安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/380122

相关文章

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

MySQL Workbench 安装教程(保姆级)

《MySQLWorkbench安装教程(保姆级)》MySQLWorkbench是一款强大的数据库设计和管理工具,本文主要介绍了MySQLWorkbench安装教程,文中通过图文介绍的非常详细,对大... 目录前言:详细步骤:一、检查安装的数据库版本二、在官网下载对应的mysql Workbench版本,要是

Python实现自动化接收与处理手机验证码

《Python实现自动化接收与处理手机验证码》在移动互联网时代,短信验证码已成为身份验证、账号注册等环节的重要安全手段,本文将介绍如何利用Python实现验证码的自动接收,识别与转发,需要的可以参考下... 目录引言一、准备工作1.1 硬件与软件需求1.2 环境配置二、核心功能实现2.1 短信监听与获取2.

Python实现Microsoft Office自动化的几种方式及对比详解

《Python实现MicrosoftOffice自动化的几种方式及对比详解》办公自动化是指利用现代化设备和技术,代替办公人员的部分手动或重复性业务活动,优质而高效地处理办公事务,实现对信息的高效利用... 目录一、基于COM接口的自动化(pywin32)二、独立文件操作库1. Word处理(python-d

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修

Python使用DrissionPage中ChromiumPage进行自动化网页操作

《Python使用DrissionPage中ChromiumPage进行自动化网页操作》DrissionPage作为一款轻量级且功能强大的浏览器自动化库,为开发者提供了丰富的功能支持,本文将使用Dri... 目录前言一、ChromiumPage基础操作1.初始化Drission 和 ChromiumPage

pip无法安装osgeo失败的问题解决

《pip无法安装osgeo失败的问题解决》本文主要介绍了pip无法安装osgeo失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 进入官方提供的扩展包下载网站寻找版本适配的whl文件注意:要选择cp(python版本)和你py

Python实现自动化表单填写功能

《Python实现自动化表单填写功能》在Python中,自动化表单填写可以通过多种库和工具实现,本文将详细介绍常用的自动化表单处理工具,并对它们进行横向比较,可根据需求选择合适的工具,感兴趣的小伙伴跟... 目录1. Selenium简介适用场景示例代码优点缺点2. Playwright简介适用场景示例代码

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式

Python解析器安装指南分享(Mac/Windows/Linux)

《Python解析器安装指南分享(Mac/Windows/Linux)》:本文主要介绍Python解析器安装指南(Mac/Windows/Linux),具有很好的参考价值,希望对大家有所帮助,如有... 目NMNkN录1js. 安装包下载1.1 python 下载官网2.核心安装方式3. MACOS 系统安