如何测试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公司的商标。所有其他商标归各自所有者所有。