是否可以从 Squish 内部设置 AUT 中的某些属性。
在我的特殊情况下,我尝试通过 mouseDrag 调整窗口大小,但不幸的是它不起作用。
作为一种解决方法,我可以通过将其宽度属性设置为新值来调整窗口大小......
那可能吗?
是否可以从 Squish 内部设置 AUT 中的某些属性。
在我的特殊情况下,我尝试通过 mouseDrag 调整窗口大小,但不幸的是它不起作用。
作为一种解决方法,我可以通过将其宽度属性设置为新值来调整窗口大小......
那可能吗?
在 Squish 支持的帮助下找到了答案:
通过 Qt 的 API:
obj1=waitForObject(":Address Book_MainWindow")
obj1.setFixedSize(200,200)
我可以看到您已经设法解决了问题,但要稍微进一步回答您的问题。从 squish 你可以访问你正在处理的 Qt 对象的所有*属性和方法。
squishIDE 提供了两个视图来帮助解决这个问题,可通过以下方式访问:
任何列出的方法都可以像 python 中的方法一样被调用
obj = waitForObject(":objectWithMethod")
obj.MethodName(arguments)
但是这样做有很多陷阱,通常传递的参数必须是 QObjects,而不是 Python 对象,并且返回值也将是 QObjects。所以有时它们在 python 中的行为并不像预期的那样。
还有一个普遍的警告是,直接操作您的应用程序在某种程度上会使您的 UI 测试无效,因为您不再从用户的角度对其进行测试。然而,作为一种解决方法,有时需要它。
*根据我的经验,您无法做到的情况很少见。