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