1

一些背景:为了做 UI 自动化脚本,我寻找对象 id,

例如, <input id="PrimaryAddress_StreetName" maxlength="20" name="PrimaryAddress.StreetName" type="text" value="" />

定位文本框并通过自动化脚本执行任何操作。

同样,我正在测试的应用程序是在 ASP.NET 中开发的,并且通过引导程序和 JQuery JS 文件实现了一些验证消息和弹出消息。

由于它们是动态创建的,因此我们的开发人员不可能认为他们可以为这些对象提供 ID。这意味着,我看到了那些引导消息,但是当我查看源代码时,我没有对应的 html 标记。当我问开发人员时,他们说它是由 src Javascript 文件驱动的。

示例 JS 文件代码,

if (propertyTypeId == 2) {
  var content = 'Note:  You cannot have more than 8 rental units in total and no more than 4 rental units you own in any one structure.';
  $(this).popover({ title: 'Rental Note', content: content, trigger: 'manual' });
  $(this).popover('show');

我想知道是否有一种方法可以为这些对象设置 ID,以便我的自动化工具 (TestComplete) 可以检测到并帮助我编写自动化脚本来测试应用程序。

4

1 回答 1

2

我认为在您的情况下,最好的解决方案是通过文本或其他可以唯一识别对象的属性手动映射这些对象。使用 TestComplete 的名称映射功能及其必需的子项和扩展查找功能。

于 2013-07-19T13:32:28.333 回答