Karate 空手道机器人-如何获取元素属性?

Karate 空手道机器人-如何获取元素属性?,karate,Karate,我已经使用空手道框架有一段时间了,最近它的机器人组件用于桌面UI自动化。我很好奇是否有办法获取给定元素属性的值。以下是文档中的示例: * def fun = function(){ return optional('Close').enabled } * waitUntil(fun) 我希望能够获取IsofScreen、IsControlElement等的值 如果您有任何建议,我们将不胜感激。这是一个好问题,因此我刚刚(但不幸的是)还不能测试它: 您是否能够在本地构建并测试这个,这将非常有帮助

我已经使用空手道框架有一段时间了,最近它的机器人组件用于桌面UI自动化。我很好奇是否有办法获取给定元素属性的值。以下是文档中的示例:

* def fun = function(){ return optional('Close').enabled }
* waitUntil(fun)
我希望能够获取IsofScreen、IsControlElement等的值


如果您有任何建议,我们将不胜感激。

这是一个好问题,因此我刚刚(但不幸的是)还不能测试它:


您是否能够在本地构建并测试这个,这将非常有帮助。有一个简单的开发者指南

谢谢你,彼得!它几乎像预期的那样工作。返回的值是整数,而不是布尔值。例如,这会使断言失败:
*match locateAll('Submit')[0]。属性(30034)==false匹配失败:等于$|;数据类型不匹配(数字:布尔值)0 false
,但这会起作用
*match locateAll('Submit')[0]。属性('IsOffscreen')=-1*match locateAll('Submit')[0]。属性(30034)==0
@trebor great。也许这就是我们所能做的,因为该方法可能返回任何类型,包括字符串数据。我认为对能够返回布尔值的属性进行分类太过分了。将整型转换为布尔型应该非常容易,所以希望这就足够了,彼得!这很有效。再次感谢您的快速回复!
* def button = locate('Close')
* def isOffScreen = button.property('IsOffscreen')