selenium结合最新版的sikuli使用
sikuli安装,下载sikulixsetup-1.1.0.jar,地址:https://launchpad.net/sikuli/sikulix/1.1.0
在装有Java环境的机器上直接双击jar文件(我的是Windows环境),进行安装,安装提示进行安装;
安装完成后,会生成一个sikulixapi.jar的文件。这个是用于在eclipse中使用的。(安装流程参考:http://www.cnblogs.com/successcai/p/6114299.html)
》》》--------------------------------------
1.双击运行runsikulix.cmd,即可;
可click,doubleclick,type某个截图;
2.在eclipse中运行,将sikulixapi.jar文件放入到build path中;
Screen s = new Screen();
try {
s.click("D:\\atuo\\add.png");
} catch (FindFailed e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
这样即可对图像进行操作,如click,type,具体可查看API。
自动生成log在console,如下:
[log] CLICK on L(927,354)@S(0)[0,0 1280x1024]
第一次安装后,需要重启机器。
》》》----------------------------
这样即可对selenium无法处理的一些情况结合sikuli来处理,比如selenium就是无法定位淘宝网登录的密码输入框,或者在selenium时需要处理一些Windows界面或flash界面,这样用sikuli结合就会更加灵活。
sikuli优点:
1.图形化编程,简单易用
2.可在Windows,Linux,MAC平台使用
3.开源,可轻松自动化flash或Windows应用程序;
sikuli是基于截图的自动化,这样导入如果更好操作系统,更换屏幕分辨率,颜色等都有可能导致无法识别;
sikuli缺点:
1.跨平台存在一定的难度,兼容性不太好;
2.过多的截图带来的开销;
3.sikuli IDE并不适合复杂的自动化程序,虚依靠java/Python来调用API实现;
sikuli实际用途
1.Sikuli可以用来自动化Flash对象或Flash网站。
2.它可以运用于自动化基于窗口的应用程序。我们可以自动化我们在屏幕上所看到的。
3.它提供了简单的API,即所有的方法都可以使用屏幕类对象进行访问。
4.它可以简单地与Selenium和所有其他工具集成。
5.使用Sikuli我们可以自动化桌面应用程序。
6.大多数的自动化测试工具不支持flash对象自动化(如Selenium)。Sikuli为自动化Flash对象提供了广泛的支持。
7.它采用强大的“视觉匹配”机制来自动化桌面和Flash对象。
selenium结合最新版的sikuli使用的更多相关文章
- selenium结合sikuliX操作Flash网页
sikuli的官网地址:http://www.sikuli.org 首先下载sikuliX的jar包:https://launchpad.net/sikuli/sikulix/1.1.0 java-d ...
- sikuli实例
代码: package selenium.sikuli; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; im ...
- Selenium自动化测试Python二:WebDriver基础
WebDriver基础 欢迎阅读WebDriver基础讲义.本篇讲义将会重点介绍Selenium WebDriver的环境搭建和基本使用方法. WebDriver环境搭建 Selenium WebDr ...
- selenium+python自动化100-centos上搭建selenium启动chrome浏览器headless无界面模式
环境准备 前言 selenium在windows机器上运行,每次会启动界面,运行很不稳定.于是想到用chrome来了的headless无界面模式,确实方便了不少. 为了提高自动化运行的效率和稳定性,于 ...
- 2.1 【配置环境】 JDK + eclipse + selenium
1.jdk以及eclipse的具体安装详见 http://www.cnblogs.com/ericazy/p/6082194.html 安装1.7 jdk即可 2.selenium 旧版本安装: s ...
- MAC OS环境下搭建基于Python语言的Selenium2自动化测试环境
#1安装Python Mac OS上自带python2.7,在此介绍安装python3.x版本 去官网下载Python for MAC版本 https://www.python.org 安装文件为pk ...
- selenium 右键下载图片,结合sikuli
上一次写右键下载是结合robot,这次是使用selenium+sikuli 上一次日志:http://www.cnblogs.com/tobecrazy/p/3969390.html 有关sikuli ...
- selenium 配合sikuli script操作高德地图
会不会使用工具,是一般QA和高级QA的区别 ---To be crazy Java就是好,开源框架遍地都是,各种niubility的jar包,各种神器,真是不亦乐乎. 今天研究一下基于图片识别作为对象 ...
- 新版的 selenium已经放弃PhantomJS改用Chorme headless
新版的 selenium已经放弃PhantomJS改用Chorme headless 使用pip show selenium显示默认安装的是3.1.3版本目前使用新版selenium调用Phant ...
随机推荐
- 【转】TCP协议
TCP是什么? TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的.可靠的. 基于IP的传输层协议.TCP在IP报文的协议号是6.TCP是一 ...
- Ubuntu配置Tomcat9非root用户启动
unix类系统的root用户具有极大的权利,所以很多时候我们不希望程序以root身份启动,这也就是配置Tomcat以指定身份(非root)启动的初衷,虽然也没人来攻击我的服务器,但本着学习学习的目的, ...
- 伪类before和after
以你添加的元素为基础!在他的里面!也就是他的内容的前面或者后面添加东西! 如果原来的元素没有内容会出现什么情况?(伪类的宽和高和元素的相等)
- Liquid Exception: Included file '_includes/customizer-variables.html' not found in assets/bootstrap/docs/customize.html 解决方案
执行下面这句话即可 rm -rf source/assets/bootstrap/docs/
- SqlServer windowss身份登陆和sa身份登陆
今天重新装了系统,但是计算机名变了,于是修改了计算机名,然后装了SQLSEVER,安装完成后登录,发现无论用WINDOWS身份还是SQLSERVER身份都登录不了 1.先说说sqlserver身份登录 ...
- 使用canal分析binlog(一) 入门
canal介绍 canal是应阿里巴巴存在杭州和美国的双机房部署,存在跨机房同步的业务需求而提出的.早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求.不过早期的数据库同步 ...
- Linux培训薪资过万是真事 星创客为嵌入式高端培训树标杆
10月26日,是华清远见星创客嵌入式精英训练营首期班结业后的第15个工作日,虽然目前的学员就业成果已经超出了训练营老师们的预期,但就业工作仍然在继续进行着没有停止. 从训练营老师方面得出的统计数据,截 ...
- Cannot run gnome extension in browser
Error Message: We cannot detect a running copy of GNOME on this system, so some parts of the interfa ...
- asp.net实现数据库版动态网页滑动门
前端: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="滑动门.aspx.c ...
- sass
本文来自阮一峰http://www.ruanyifeng.com/blog/2012/06/sass.html 学过CSS的人都知道,它不是一种编程语言. 你可以用它开发网页样式,但是没法用它编程.也 ...