我在Squish中遇到了一个问题,当自动化测试打开窗口将文件从我的计算机上传到我的应用程序时,它会切断文件路径的开头部分。
例如:
这是Squish应该使用函数“nativeType”进入的正确路径:/home/user/images/
但是Squish的输入是这样的:
/ome/user/images/
或
/me/user/images/
或
/e/user/images/
有时输入的文件路径是正确的,但大多数情况下会输入上面的示例。
这是我正在使用的:
Ubuntu版本: 18.04
压缩IDE 6.5.1
发布于 2019-11-14 17:22:40
也许它可以一个接一个地发送字符,可能在两个字符之间有一个短暂的延迟:
def nativeTypeOneByOne(to_type, snooze_in_between=0.1):
for c in to_type:
snooze(snooze_in_between)
nativeType(c)发布于 2019-12-15 12:19:42
可能squish试图在UI中的元素准备就绪之前输入字符串,因此有时会缺少第一部分。您可以使用waitForObject()开始输入,直到输入字段准备就绪。
waitForObject(inputFieldRealName)
nativeType(stringToInput)或者,如果问题是挤压占用了太多时间在输入字段上,则可以使用snooze(timeInSecs)。请谨慎使用snooze(),并且仅在别无选择的情况下使用。如果你过度使用它,你会得到一个迟钝的套间。
https://stackoverflow.com/questions/58818739
复制相似问题