`
MyEyeOfJava
  • 浏览: 1159942 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:71447
533896eb-dd7b-3cde-b4d3-cc1ce02c1c14
晨记
浏览量:0
社区版块
存档分类
最新评论

[sikuli]-设置窗口大小

阅读更多

我们可以拖拽窗口的右下角来改变窗口的大小,那么我们就必须知道当前窗口的坐标

1def resizeApp(app, dx, dy):
2        switchApp(app)
3        corner = find(Pattern( ).targetOffset(3,14))
4
5        drop_point = corner.getTarget().offset(dx, dy)
6        dragDrop(corner, drop_point)
7
8resizeApp("Safari", 50, 50)

上面的例子就是使Mac操作系统中的safari浏览器扩大50*50像素

其实我们有更简洁的方案来实现这个目标,就通过你能确认能够改变窗口大小的点来改变即可。


以safari浏览器窗口为例,我们可以通过右下侧拖拽即可完成屏幕大小的改变

1#setShowActions(True) # debug
switchApp("Safari") # get the frontmost Safari window active
3
4(clickOffsetX, clickOffsetY)  = (3, 18) # evaluated using the preview in IDE
5mTL = find( ) # find top left
6#print mTL; hover(mTL)  # debug

8mTR = mTL.nearby(200).right().find( ) # find top right
9
10#print mTR; hover(mTR) # debug
mBR = mTR.below().find( ) # find bottom right, the target corner
12#print mBR # debug

14# move mouse to click point
hover(mBR.getCenter().offset(clickOffsetX, clickOffsetY))
16#exit()  # debug

18mouseDown(Button.LEFT) # press and hold left button
19# move mouse to a new location, may be repeated with other values
mouseMove(Env.getMouseLocation().offset(10, 10))
21mouseUp() # release mouse button

 

我来解释下上面的例子,通过左上角图片找到右上角图片,通过右上角图片来找到右下角图片,点击鼠标左键,拖拽,释放鼠标左键,完成。

其实这个动作一行代码就可以搞定,看看下面这个例子:

1hover(find( ).nearby(200).right().find( ).below().find( ).getCenter().offset(3,18))

General comments:

1.无论何时,你的查找操作都在一个区域内进行,请确保你的性能。
2.这个例子给出了一些有用的方法,一些图片可参数都可以拿来做变量使用
3.使用IDE在预览窗口进行这些操作,其实可以把他们放到代码里,就更加灵活多变
4.多使用一些鼠标移动操作,会使你的操作更加灵活。
5.开发脚本时,多使用setShowActions() and exit() 很有用,可以让你能够debug你的脚本.

 

分享到:
评论

相关推荐

    Sikuli-Script-2.0.4.jar

    Sikuli-Script,可以结合selenium使用,操作浏览器的插件栏地址栏之类的HTML结构之外的区域。本jar包是2021年1月的最新版本。后续应该有更新的。

    Sikuli-X-1.0rc3 (r905)-win32

    压缩包中的唯一文件"Sikuli-X-1.0rc3 (r905)-win32.exe"是Sikuli X的安装程序,适用于32位Windows操作系统。用户只需运行这个文件,按照向导提示进行安装,即可在自己的机器上部署Sikuli X环境,开始进行GUI自动化...

    sikuli-script.jar

    在java中使用sikuli所需要的jar包。 对应sikuli的1.0最新版本。

    sikuli-slides_windows-x64_1_5_0

    sikuli-slides_windows-x64_1_5_0

    Sikuli-X-1.0rc3 (r905)-win32.exe

    点点鼠标,即可实现软件测试自动化,很简单,快来试试吧

    sikuli-slides_windows_1_5_0

    sikuli-slides_windows_1_5_0

    sikuli-setup.jar

    一款基于图像匹配技术的开源自动化测试框架。可以与其他测试框架集成使用。附上一篇介绍文:http://www.softwaretestinghelp.com/sikuli-tutorial-part-1/# 文中有sikuli的简介、安装及一些使用方法

    Sikuli-X.zip

    1. "Sikuli-X-1.0rc3 (r905)-win32.exe":这是Sikuli的一个早期版本的Windows安装程序,版本号为1.0 Release Candidate 3,修订版为905。用户可以运行这个程序来安装Sikuli,以便在Windows环境下使用。 2. "西西...

    sikuli-ide

    sikuli-ide.exe sikuli的安装包

    sikuli-ui自动化简易工具

    安装过程中会设置环境变量、注册服务等,确保 Sikuli X 可以在系统中正常运行。 5. **SikuliX-1.1.1-SetupLog.txt**:安装过程的日志文件,记录了安装过程中的所有步骤和可能出现的错误信息,这对于排查安装问题...

    Sikuli-1.0.1-Supplemental-LinuxVisionProxy.zip

    New per 2014 Feb 20th: Having problems with bundled libVisionProxy.so? Try to build it using this package. NEW VERSION: More Automatics! Should do the job on more Linux systems (for version 1.0.1 ONLY...

    sikuli-1.1.2.jar安装包及依赖包(直接启动,免联网下载安装)

    Sikuli是基于图形的脚本语言,本资源包含最新版1.1.2的sikuli安装包及相关依赖包,下载点击runsikulix.cmd可一键启动,无需联网下载安装。 新版的1.1.2版本亲测可支持jdk1.8.

    Sikuli IDE便携版

    只需将包含"Sikuli-r930-win32"的压缩包解压到任意位置,即可开始工作,节省了安装和配置的时间。 Sikuli IDE内部集成了Jython解释器,允许用户用类似Python的语法编写测试脚本。它提供了丰富的API,用于创建、匹配...

    sikuli 32位和补丁包

    三、 我们将下载的文件sikuli-r930-win32.zip解压,然后得到一个SIKULI-IDE 的目录,把SIKULI-IDE目录下的所有文件替换Sikuli X下的所有文件。(这种做法有点2了!)做这一步的目的是r930关联文件修复了了最近的bug ...

    sikuli-ubuntu-vagrant-box:带有 Sikuli 的 Ubuntu 桌面 vagrant box

    #手动的东西转到框中的顶部工具栏并将语言从德语更改为英语打开桌面上的 sikuli 文件夹并在其中运行 jar ... 选中每个框,然后单击“立即设置” 现在你可以通过双击 sikuli 文件夹中的 sikuli-ide.jar 来运行 sikuli

    Sikuli-iOS-Automation:使用Sikuli,iOS模拟器和Python单元测试的iOS测试自动化框架示例

    Sikuli-iOS-自动化使用Sikuli,iOS模拟器和Python单元测试的iOS测试自动化框架示例。 可以在这里找到更多详细信息: :

    sikuli-autoit-genie-util

    AutoIt、Genie、Sikuli 的跨平台实用程序 开发这个项目的目的是处理windows原生事件,使用客户端-服务器请求和http协议响应的flash组件。 该项目分为两部分: (1) AutoITExecutor--它是用于处理原生windows事件以及...

    Sikuli 1.0.1-All-Stable

    Sikuli是一款强大的自动化工具,特别适用于GUI(图形用户界面)测试和自动化。它的核心功能是基于图像识别,使得用户可以编写脚本来模拟人类在屏幕上的操作,如点击按钮、填写表单、拖放对象等。这个技术尤其适用于...

Global site tag (gtag.js) - Google Analytics