• sikuli 安装


    1     简介

    官方介绍:

    Sikuli脚本自动化,你在屏幕上看到的任何东西。它使用图像识别,识别和控制GUI组件。这是有用的,当有一个GUI的内部或源代码的访问是不容易的。

    Sikuli(在墨西哥维乔印第安人的语言里是”上帝之眼”的意思)是由美国麻省理工学院开发的一种最新编程技术,使得编程人员可以使用截图替代代码,从而简化代码的编写流程。从它研究方向上看,是一种编程技术,但是该技术还可以用于进行大规模的程序测试,脚本程序编写使用的是python语言。

    简单的说,Sikuli就是可以直接操作截图来进行自动化测试。

    2      安装

    2.1                    Sikuli安装

    1)       下载安装包“sikulixsetup-1.1.0.jar”,网址:https://launchpad.net/sikuli/sikulix/1.1.0

    2)       将安装包拷贝到安装目录下,如D:Sikuli1.1

    3)       在命令行里运行“Java –jarsikulixsetup-1.1.0.jar”,弹出安装向导:

    选第一个和第二个

    选择好安装项后,单击[Setup Now]进行安装

    4)     在弹出的question...向导框里选择[Yes]下载需要的安装文件

    5)     文件正在下载

    6)     确认是否下载Jython,单击[Yes]开始下载Jython

    如果觉得在线下载不方便,可以在安装前去https://launchpad.net/raiman/sikulix2013+/1.1.0将“sikulixlibswin.jar”,“sikulixsetupAPI-1.1.0-forsetup.jar”和sikulixsetupIDE-1.1.0-forsetup.jar下载好,并和sikulixsetup-1.1.0.jar放到同一目录(例如:D:Sikuli1.1)下,这样在安装过程中,Sikuli会自动检测是否有下载好的jar包,如果有它会直接使用已下载好的jar包

    7)     文件下载好后,会显示如下信息,并开始安装

    8)     安装完成的提示:

    9)     安装成功的提示:

    此时,SikuliX安装成功并可以使用了

    10)  安装完成后安装目录D:Sikuli1.1下应该有5个文件:

    runsikulix.cmd
    sikulix.jar
    SikuliX-1.1.0-SetupLog.txt
    sikulixapi.jar
    sikulixsetup-1.1.0.jar

    sikulixsetup-1.1.0.jar是刚才的安装包;runsikulix.cmd用来启动SikuliIDE;sikulix.jar是IDE需要的jar包;SikuliX-1.1.0-SetupLog.txt是安装日志;sikulixapi.jar是Java api

    2.2                    jpype库安装

    jpype的作用是在python中调用Sikuli的api java库。

    可以到https://pypi.python.org/pypi/JPype1下载库,直接安装

    3     Sikuli IDE

    打开Sikuli安装目录中的runsikulix.cmd,直接打开sikuli IDE:

    如图,sikuli IDE的操作非常简单明了,直接按照提示进行操作就好了。

    但是这跟selenium-IDE一样,只能作为demo代码,所以需要把sikuli集成到我们的UI自动化框架中

    4     Python Sikuli

    Sikuli库是用java编写的,打包成Jar,要在python中使用,需要使用jpype进行转换。

    Python中调用sikuli的demo如下:

    # coding=utf-8

    from jpype import *

    startJVM(r'C:ProgramFilesJavajre1.8.0_111inserverjvm.dll', '-ea', r'-Djava.class.path=D:sikulisikulixapi.jar')
    # shutdownJVM()

    App = JClass('org.sikuli.script.App')
    Screen = JClass('org.sikuli.script.Screen')
    screen = Screen()

    参考:http://blog.csdn.net/a23764996/article/details/53541047 

    python安装jpype会遇到问题:

    参考:

    http://blog.csdn.net/linshiyx/article/details/51699163
    http://blog.csdn.net/a23764996/article/details/53541047
    https://www.cnblogs.com/monsteryang/p/6498690.html

    貌似robot framework 可以集成sikuli

  • 相关阅读:
    toString的本质 以及String.valueOf()
    css3选择符
    HTML5标签
    css3-动画
    2D功能函数
    css过度
    css渐变
    BFC-块级格式化上下文
    表单补充
    表格补充:
  • 原文地址:https://www.cnblogs.com/kaibindirver/p/8269443.html
Copyright © 2020-2023  润新知