问题标签 [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.
parallel-processing - 集成 Selenium Grid 和 Sikuli API
目前,我正在开发自动化测试框架,它结合了 Selenium Grid 和 Sikuli API。
我已经实现了一个包含 Selenium 和 Sikuli 功能的库,当我在同一台机器上设置集线器和节点时它运行良好。但是,这与在机器上运行 Selenium RC 是一样的。
因此,为了实现并行测试,我的下一步是从其他机器启动节点并将它们注册到集线器机器。想法环境是 Amazon EC2 实例。
集线器:Linux 盒子
节点:win server 2008
如果我只是使用仅包含 Selenium 函数的库运行测试,它工作正常。但是,我收到错误消息
“没有设置 X11 DISPLAY 变量,但该程序执行了需要它的操作。”
我应该将 DISPLAY 变量导出到节点的 IP 地址吗?我需要将节点机器设置为 X 服务器吗?如果有许多实例注册到集线器机器怎么办?
很抱歉这个模糊的问题......但是任何关于如何实现这个框架的想法都值得赞赏。我正在使用 selenium 网格,因为有许多执行图形验证的操作。如果我可以进行并行测试,那将非常有效。
非常感谢任何帮助和建议。
python - 我可以在一个脚本中打开一个文本文件,然后在子脚本中写入该文件吗?
这是一个有点奇怪的问题,但我有一堆自动化脚本(使用 Sikuli/Jython),我想从父脚本运行以进行回归。现在我还有一种方法可以捕获要记录到文本文件的异常。所以这是它目前的工作方式:
我正在和我的一个朋友交谈,他建议每个脚本处理自己的错误,并且父脚本只打开一个文件,使文件位置成为全局变量,子脚本只是附加到该文件。
基本上,我是否需要在 python 中做任何特别的事情才能做到这一点?还是主脚本基本上只是“接触”其他脚本可以使用的文件。
这是“父脚本”的示例(其中没有任何处理错误的代码,也没有打开文件,只是执行脚本)
python - 使用 Python logger 类为不同的日志级别生成多个日志
我在这里查看了 python 日志记录类的教程,没有看到任何可以让我为同一输出制作多个不同级别的日志的东西。最后我想要三个日志:(
<timestamp>_DEBUG.log
调试级别)
<timestamp>_INFO.log
(信息级别)
<timestamp>_ERROR.log
(错误级别)
有没有办法在一个脚本中为同一输入生成多个日志文件?
<-------------UPDATE #1-------------->
所以在执行@robert 的建议时,我现在有一个小问题,可能是由于没有完全理解他的代码在做什么。
这是我在 scriptRun.py 中的代码
正在运行的示例是:
Now to my issue: running scriptRun.py
does not throw any errors when i run it, and error.log
and debug.log
are created, but only error.log
is populated with entries.
any idea why?
<------------------------Update #2----------------------->
So I realized that nothing is being logged that is "lower" than warning. even if i remove the filters and debugLogFileHandler.setLevel(logging.DEBUG)
it does not seem to matter. If I set the actual log command to logger.warning
or higher, it will print to the logs. Of course once I uncomment debugLogFileHandler.addFilter(LevelFilter(logging.DEBUG))
I get no log activity in Debug.log
. I;m tempted to just make my own log level, but that seems like a really bad idea, in case anyone/anything else uses this code.
<-------------------------Final UPDATE--------------------->
Well I was stupid and forgot to set the logger itself to log DEBUG level events. Since by default the logging class doesn't log anything below warning, it wasnt logging any of the debug information I send it.
Final thanks and shoutout to @Robert for the filter.
java - sikuli:如何执行java jar文件
我将一个 java jar 文件加载到http://www.sikuli.org/并尝试像这样运行它,但它不工作。有什么提示吗?
错误消息:无法访问 jarfile TJF.jar
sikuli - 用于浏览器测试的 Sikuli -?
尽管我们有多个站点(如spoon)来帮助我们进行浏览器测试,但使用Sikuli 进行跨/多浏览器测试怎么样?有没有人尝试过并可以分享它是否有效?
很多时候,我们需要在不同的浏览器中测试相同的功能。例如,您测试登录页面上的用户名和密码文本框在 FF 和 Chrome 中是否与在 IE 上显示的完全相同。同样,您可以跨多个浏览器验证某些标签、表格或其他网页组件。
我们可以使用 Sikuli 来执行此操作吗,例如:
- 打开 IE 并发送 F11 以获得全屏视图 *
- 导航到登录页面
- 截屏并保存
- 现在,打开 FF 并执行相同的步骤 1 到 3
- 下一个
- 比较之前保存的两张图像并生成结果(Sikuli 生成的图像比较结果非常好)。
*全屏视图以确保我们将苹果与苹果进行比较,即全屏与其他浏览器的全屏。
当然,在浏览器或 GUI 测试中,没有什么可以取代人眼,但这样做绝对可以节省我们花在浏览器测试上的大量时间。至少,Sikuli 可以验证不太重要的功能或屏幕,其余的仍然可以像现在一样手动完成。
function - 我如何在 sikuli 中使用另一个 sikuliscript 中定义的函数?
我尝试使用Sikuli
. 我将有 2 个文件。其中之一将是“主”文件,其中之一是函数。
我称之为“”的主文件和我称之为“ test
”的函数的文件importi
。
如果我运行主文件,我会得到错误:
[错误] Fehlermeldung:回溯(最近一次通话最后一次):文件“C:...\Temp\sikuli-tmp8331266965127754273.py”,第 3 行,在 importi.help()
AttributeError:“模块”对象没有属性“你好”
这是我的主文件代码:
这是具有功能的文件的代码:
python - 使用 Sikuli 拖放
我在使用 Sikuli 拖放时遇到问题。我想在任何其他方向(上、下、左、右)拖动固定数量的像素。
这看起来应该可以工作:
Sikuli IDE 日志说
但元素没有被拖动。
这工作得很好:
日志说
我究竟做错了什么?
环境:Mac OS X 10.7.2、Sikuli X-1.0rc3 (r905)
unit-testing - 将 sikuli 单元测试数据导出为报告
使用 sikuli 时是否有自动工具生成包含单元测试信息的报告?我想要的数据是诸如通过/失败、失败的位置/原因的跟踪以及事件日志。
automated-tests - Sikuli - NameError:未定义全局名称“openApp”
我在 Sikuli IDE 中调用一个 sikuli 函数,但我收到此错误“NameError: global name 'openApp' is not defined”...
如果我尝试在新的 Sikuli 空白文件中执行 openApp('calc') ,它可以工作,但如果我在另一个 .sikuli 文件中使用,例如:
我也收到“openApp”和其他 sikuli 函数(如“Key”)(例如:Key.ENTER)的错误......
希望我已经解释得很好
unit-testing - sikuli 中的单元测试 - 从一个地方进行配置
我想问一下 sikuli 的 UnitTesting。
有没有办法从一个地方为所有测试进行设置?还有任何可能性将一个脚本(例如登录页面)导入其他测试?
我对此有严重的麻烦。例如,我使用以下命令制作导入文件(config.py):
这真的很奇怪,因为我运行了测试-> 它的工作,......然后它没有。你有同样的经历吗?或者你如何配置你的测试......
谢谢你。