从Squish内部设置AUT中的属性

时间:2016-02-04 13:20:24

标签: squish

是否可以在Squish内部设置AUT中的某些属性。

在我的特殊情况下,我尝试通过mouseDrag调整窗口大小,但遗憾的是这不起作用。

作为一种解决方法,我可以通过将其width-property设置为新值来调整窗口大小...

这可能吗?

2 个答案:

答案 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测试无效,因为您不再从用户的角度对其进行测试。但是,有时需要解决方法。

*根据我的经验,当你不能这样做时,会有罕见的情况。