Mik*_*ike 3 java testing automation automated-tests sikuli
我的场景:
尝试使用 Sikuli(Java) 自动化计算器。每次操作完成时,我都需要获得结果(以文本形式)。示例:1 * 2 = 2。需要从结果区域/区域中捕获“2”。有人可以帮助我我该怎么做?
结果可能是动态的,因此在运行时读取它然后与输入值进行比较对我来说很重要。
谢谢你,迈克
如果结果区域是一个文本字段,您可以单击它,将文本复制到剪贴板并从 Env.getClipboard() 读取它:
click("text_field.png")
type("a", KEY_CTRL)
type("c", KEY_CTRL)
print Env.getClipboard().strip()
Run Code Online (Sandbox Code Playgroud)
另一种方法是找到结果字段的左右边框,将鼠标光标从左边框拖动到右侧,通过ctrl+c复制文本并使用Env.getClipboard()获取它。
希望有帮助。