0

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

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

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

那可能吗?

4

2 回答 2

1

在 Squish 支持的帮助下找到了答案:

通过 Qt 的 API:

obj1=waitForObject(":Address Book_MainWindow")
obj1.setFixedSize(200,200)
于 2016-02-04T13:46:21.373 回答
0

我可以看到您已经设法解决了问题,但要稍微进一步回答您的问题。从 squish 你可以访问你正在处理的 Qt 对象的所有*属性和方法。

squishIDE 提供了两个视图来帮助解决这个问题,可通过以下方式访问:

  • 窗口 -> 显示视图 -> 方法。
  • 窗口-> 显示视图-> 属性。

任何列出的方法都可以像 python 中的方法一样被调用

obj = waitForObject(":objectWithMethod")
obj.MethodName(arguments)

但是这样做有很多陷阱,通常传递的参数必须是 QObjects,而不是 Python 对象,并且返回值也将是 QObjects。所以有时它们在 python 中的行为并不像预期的那样。

还有一个普遍的警告是,直接操作您的应用程序在某种程度上会使您的 UI 测试无效,因为您不再从用户的角度对其进行测试。然而,作为一种解决方法,有时需要它。

*根据我的经验,您无法做到的情况很少见。

于 2016-03-08T13:47:07.747 回答