如何测试Windows应用程序

Squish的Windows对象API使您能够查找和查询对象,调用方法,并访问属性。

此外,Windows Convenience API 包含执行常见GUI操作的功能,如点击按钮或将文本输入到控件中。Windows 对象以包装器形式提供,可以通过 Squish 添加的 nativeObject 属性访问底层对象的属性和方法。

例如,要访问 windowsforms 列表视图中的项目,我们首先获得列表视图的引用,然后访问这些项

listview = waitForObject(":_ListView")
items = listview.nativeObject.Items
item1 = items.at(0)
var listview = waitForObject(":_ListView");
var items = listview.nativeObject.Items;
var item1 = items.at(0);
my $listview = waitForObject(":_ListView");
my $items = $listview->nativeObject->Items;
my $item1 = $items->at(0);
listview = waitForObject(":_ListView")
items = listview.nativeObject.Items
item1 = items.at(0)
set listview [waitForObject ":_ListView"]
set items [property get [property get $listview nativeObject] Items]
set item1 [invoke $items at 0]

以下是一个将Windows对象(在这种情况下为列表视图)的方法名称写入Squish日志的示例。

listViewType = listview.nativeObject.GetType()
methods = listViewType.GetMethods()
for method in methods:
    test.log("ListView method: " + method.Name)
var listViewType = listview.nativeObject.GetType();
var methods = listViewType.GetMethods();
for (i = 0; i < methods.length; ++i)
    test.log("ListView method: " + methods.at(i).Name);
my $listViewType = $listview->nativeObject->GetType();
my @methods = $listViewType->GetMethods();
foreach $method (@methods) {
    test.log("ListView method: " . $method->Name);
}
listViewType = listview.nativeObject.GetType()
methods = listViewType.GetMethods()
for method in methods
    Test.log("ListView method: " + method.Name)
end
set listViewType [invoke [property get $listview nativeObject] GetType]
set methods [invoke $listViewType GetMethods]
foreach method $methods {
    set name [property get $method Name]
    test.log("ListView method: $name")
}

[建设中 ]

©2024 Qt公司版权所有。此处包含的文档贡献归各自所有者所有。
此处提供的文档是根据自由软件基金会发布的 GNU自由文档许可协议版本1.3 的条款许可的。
Qt及其相关标志是芬兰及其它国家Qt公司的商标。所有其他商标归各自所有者所有。