我正在尝试用TestComplete获取桌面应用程序中的字段或对象。但是有问题了,因为我找不到身份证,因为没有身份证!但是其他属性,如MappedName,FullName..。当我做新的应用程序时,可以自己改变。最后,没有稳定和唯一的属性,我可以使用。
你们中有谁有同样的问题吗?
请帮我解决这个问题。我需要编写自动化测试(我使用Visual语言),..but不知道如何获得对象.
发布于 2015-11-03 12:38:41
对于桌面应用程序,您有几种方法可以这样做:
我使用了所有这些方法,并将它们组合在一起--组件没有给我任何其他方法来访问它们,我使用了制表符/键盘快捷键和击键方法(并对我的代码进行了广泛的注释)。在其他地方,如果我能让开发人员提供if,我就使用if,如果不能的话使用静态属性,并且我能得到的所有对象句柄都被映射了。
发布于 2015-11-04 05:14:09
我们已经做了如下的事情。首先,我们知道对象类型,ex;textfield,passwordfield字段或按钮ext,这个对象不会改变,只有我们可以继续,否则您需要找到差异类型唯一的值。然后编写小函数来获取对象类型的对象计数。然后我们就可以从中识别出目标。假设您的页面有两个文本字段,那么脚本将返回两个对象类型文本。然后你可以访问第一个或第二个。http://community.smartbear.com/t5/Functional-Web-Testing/I-am-getting-more-object-number-than-actual-values-when-I-try-to/m-p/103022#M25323
发布于 2016-11-23 21:29:02
它取决于所使用的对象和属性。
1)如果对象是动态的,那么开发人员将很难使用硬代码ID。在这种情况下,您应该查找与对象关联的数据。
2)属性(如MappedName和FullName )取决于导致对象的整个层次结构,因此,如果任何父对象移动或更改,则该属性也会发生变化。
3)自动生成的属性将随每次生成而改变。您应该与您的开发人员交谈,用唯一的值/id硬编码某些属性,这样就不会随着每次构建而改变,您可以使用它进行测试。
https://sqa.stackexchange.com/questions/15453
复制相似问题