问题标签 [sikuli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
646 浏览

python - CfgParserbreak python脚本netbeans sikuli的函数语句

出于某种原因,我不理解以下行导致我的 sikuli/python 脚本中断。我怀疑这是因为我读取配置文件的代码有问题。我不明白为什么,我错过了什么。

if exists(SignIn_EULA,30): click(Pattern(SignIn_EULA) 这是def系列的底部,在NetBeans和Sikuli中总是出错。这个配置解析器没有读取值(我认为)

setShowActions(True)# 在 GUI 中显示所有活动

0 投票
1 回答
2553 浏览

c# - 屏幕区域识别以在屏幕上查找字段位置

我试图找出一种方法让 Sikuli 的图像识别在 C# 中使用。我不想使用 Sikuli 本身,因为它的脚本语言有点慢,而且我真的不想在我的 .NET C# 应用程序中间引入一个 java 桥。

所以,我有一个位图,它代表我屏幕的一个区域(我将这个区域称为 BUTTON1)。屏幕布局可能略有变化,或者屏幕可能在桌面上移动了——所以我不能使用直接位置。我必须首先找到 BUTTON1 的当前位置在实时屏幕中的位置。(我试图发布这个的图片,但我想我不能,因为我是一个新用户......我希望描述清楚......)

我认为 Sikuli 在幕后使用 OpenCV。由于它是开源的,我想我可以对其进行逆向工程,并弄清楚如何在 OpenCV 中做他们正在做的事情,而是在 Emgu.CV 中实现它——但我的 Java 不是很强大。

我寻找了显示这一点的示例,但所有示例都非常简单(即如何识别停车标志)或非常复杂(即如何进行面部识别)......也许我只是很密集,但我可以似乎没有使如何做到这一点的逻辑跳跃。

另外我担心所有各种图像处理程序实际上都是处理器密集型的,我真的希望它尽可能轻量级(实际上我可能有很多按钮和字段我试图在屏幕上找到......)

所以,我正在考虑这样做的方式是:

A)将位图转换为字节数组并进行暴力搜索。(我知道如何做那部分)。进而

B)使用我找到的字节数组位置来计算它的屏幕位置(我真的不完全确定我是如何做到的)而不是使用图像处理的东西。

这完全疯了吗?有没有人有一个简单的例子来说明如何使用 Aforge.Net 或 Emgu.CV 来做到这一点?(或者如何充实上面的步骤B......?)

谢谢!

0 投票
2 回答
9729 浏览

java - How to write java program in Sikuli?

I have recorded the GUI desktop application using SIKULI as below:

I want to convert this script into Java. So I am trying as below:

//How to simulate the type, sleep and click functions here?

I am searching for java examples to understand the objects relation and how to use it to simulate the recorded scripts. Please provide if any of you know the links that help me.

Best regards, Madhu

0 投票
2 回答
968 浏览

python - Python - 寻找一种方法来停止在无限循环中临时调用的函数

我有一个while循环作为我的主要功能。在其中我检查了几个 IF 语句并相应地调用函数。如果在最后两分钟内已经运行了一个特定的功能,我不想调用它。我不想在函数中添加 WAIT() 语句,因为我希望在此期间执行其他 IF 测试。

在尝试暂停 myFunction() 之前,代码是这样的

我希望 myFunction() 最多每两分钟运行一次。我可以在其中放置一个 wait(120) ,但这会阻止在那个时候调用 otherFunction() 。

我试过

没有成功。不确定这是否是正确的方法,如果是,则此代码是否正确。我第一次在 Python 中工作(实际上是 Sikuli),我似乎无法通过跟踪执行来查看它是如何执行的。

0 投票
1 回答
3252 浏览

ant - Ant 和 Junit:没有生成 xml 报告

我对蚂蚁和junit很陌生。我需要junit来创建一个xml输出,这样我就可以与团队城市集成。测试运行得很好,但我没有在我指定的目录中得到任何输出。我在 Windows 7 上运行。我的 ant_home/lib 目录中有 junit.jar 和 ant-junit.jar。这是我的构建 xml 目标:

我究竟做错了什么?

0 投票
10 回答
57509 浏览

keyboard - 如何在斯库里发送“Ctrl + c”?

这感觉应该很容易,但我找不到有关如何执行此操作的文档:

我只想让 Sikuli 输入Ctrl+C以将文本复制到剪贴板。

type(KEY_CTRL+'c')不起作用,也没有type(KEY_CTRL,'c')

有什么建议么?

0 投票
2 回答
1191 浏览

jruby - watirgrid 和 sikuli - 他们可以一起玩吗?

我想知道 watirgrid / gridinit 是否可以与 Sikuli 一起使用。http://www.sikuli.org

按照中的示例,我已经成功地将 Sikuli 与 watir-webdriver 和 cucumber 集成在一起

http://www.software-testing.com.au/blog/2010/08/16/automating-flash-ajax-popups-and-more-using-ruby-watir-and-sikuli

这一切都由 Jruby 完成。

对我来说下一步是看看我是否可以使用 watirgrid 发送 sikuli 命令,但到目前为止我还没有成功。

我按照http://altentee.com/blogs/2010/watirgrid-support-for-watir-webdriver/中的示例进行操作


我输入的内容:

+++++++++++++++ 到目前为止一切都很好。++++++++++++++++

+++++++++++++这是轮子脱落的地方++++++++++++++

+++++++++++++++ 如何获得可用于 Watirgrid 的屏幕方法?++++++++++++++++


我们有兴趣使用 watigrid 和 sikuli 来测试基于 vnc 的应用程序的性能。

0 投票
3 回答
2585 浏览

java - 如何在java程序中转换sikuli脚本

我已经使用 GUI 桌面应用程序记录了我的测试,HAVE SIKULI CLICK A FLASH BUTTON。

现在我想在 Java 中使用我的 sikuli 脚本,如下所示:

但是程序没有运行或显示任何输出。

你可以看看代码并让我的 Java/Sikuli 脚本运行。

谢谢!

0 投票
1 回答
1797 浏览

sikuli - NameError:名称“Logi”未使用 Sikuli 定义

我只是在尝试Sikuli。我试图有一个“主”页面来调用包含一些类和一些定义的其他文件。但我收到以下错误:

[错误] Arrêté [错误] Une erreur est survenue à la ligne 13 [错误] 错误消息:回溯(最近一次调用最后):文件“C:\Users\gregory\AppData\Local\Temp\sikuli-tmp2607956245912033896. py",第 13 行,在 log = Logi() NameError: name 'Logi' is not defined

我真的不知道为什么。

我的代码

main.sikuli

loginLogout.sikuli

我注意到了一些东西。如果我将我的班级命名为 foo 它可以工作。我真的不明白。

在此先感谢您的帮助。


好的,我发现了一些东西。我在命名文件时出错了。问题似乎已经通过保存为解决了,现在我不再有这个问题了。但我还有一个。现在我执行它时没有收到任何错误,但没有执行任何内容......

新代码:

主要的

罗吉

在此先感谢您的帮助 :)

0 投票
2 回答
15414 浏览

automated-tests - 如何在 Sikuli 中创建一个函数以在其他 Sikuli 脚本中使用它?

我想创建一个使用 Sikuli 功能(如单击、双击、等待等)在 Sikuli 中创建其他脚本的函数,作为使用 sikuli 函数的库。

“库”文件中的示例:

并在 Sikuli IDE 中使用它:

我能以某种方式做到这一点吗?如何?