如何在TestComplete UI对象中使用桌面应用程序中的名称映射?名称为桌面应用程序映射动态对象
0
A
回答
0
对于动态物体它能够更好地避免Namemapping,依靠inbuild方法,如Find()
,FindChild()
,FindAllChildren()
等
0
我不使用Namemapping因为我有一个类似的问题,你哪里格式的名称中我测试的桌面应用程序不断变化。我所做的是创建一个名为'Helper Funcs'的单独脚本。在这方面,我有两个功能:
function findControl(module, propertyName, propertyValue) : Object;
var
m_process : Variant;
begin
m_process := Sys.Process(module);
Result := m_process.Find(propertyName, propertyValue, 1000);
end;
function findChildControl(parent : Object, propertyName, propertyValue) : Object;
var
m_result : variant;
begin
Result := parent.FindChild(propertyName, propertyValue, 1000);
end;
要使用:
使用 HelperFuncs;
procedure Test1;
var
frmActionForm_1 : variant;
edNewComplex : variant;
begin
frmActionForm_1 := findControl('Payroll', 'Caption', 'Company Address Details - Edit');
Delay(4000);
edNewComplex := findChildControl(frmActionForm_1, 'ObjectIdetifier', 'edNewComplex');
Delay(4000);
edNewComplex.Click(76, 11);
end;
在上面的例子中,frmActionForm_1是一个窗体,edNewComplex是窗体上的一个控件。在启动测试时,我搜索表单的标题,即“公司地址详细信息 - 编辑”。
找到表单后,我使用findChildControl搜索表单的子组件。
对于子组件,我只使用对象的名称。我通过使用他们的对象查找工具或我录制测试并转换为脚本来获得。它通常会包含您在录音中与之互动的所有对象的名称。
祝你好运。
赛斯
相关问题
- 1. TypeScript动态生成类映射对象的字符串名称
- 2. 是否可以在grails中动态地为域对象映射表名称?
- 3. Elasticsearch映射与动态密钥对象
- 4. RestKit 0.20 - 动态嵌套对象映射
- 5. 动态对象关系映射
- 6. 桌面应用程序中的描述性标签名称
- 7. 如何将Windows桌面应用程序转换为Mac桌面应用程序?
- 8. 使用桌面应用程序转换器指定程序包标识名称
- 9. 如何分配名称以在iPad应用程序中动态创建对象
- 10. 使用Delphi为win32应用程序实现动态过程映射
- 11. MongoDB:为用户映射集合名称
- 12. 为WPF应用程序中的对象分配名称属性
- 13. 桌面应用程序自动完成
- 14. 启动桌面应用程序Chrome
- 15. 自动更新桌面应用程序
- 16. 移动和桌面Codeigniter应用程序
- 17. 映射响应对象(C#)
- 18. 对象身份映射和web应用程序
- 19. .NET,从热键称为像谷歌桌面Windows应用程序
- 20. 用对象属性映射C#的列表名称,C#,LINQ
- 21. Meteorjs作为桌面应用程序
- 22. Silverlight作为桌面应用程序?
- 23. Android应用程序名称显示为活动名称
- 24. 如何动态地将json响应对象映射到实体?
- 25. 从Flex4 mxml桌面应用程序启动Windows应用程序
- 26. 桌面WiFi应用程序与移动应用程序同步
- 27. Facebook桌面应用程序
- 28. .Net桌面应用程序
- 29. 在桌面应用程序
- 30. Java桌面应用程序
阅读[这](https://support.smartbear.com/viewarticle/80764/#Adding),并添加对这个问题的详细信息。 – BVengerov