【发布时间】:2016-02-12 16:14:07
【问题描述】:
我正在使用带有 JScript 的 TestComplete 测试一个网页,该网页包含我声明为变量的元素,以便以后更容易测试该元素。他们都有这样的路径:
var check1 = Window.Panel(1).Panel(2).Panel(0).Panel(0).Panel(0).Panel(0).Panel(1).Panel(0).Label(0).Checkbox(0)
元素是动态的,因此在运行测试时不知道有多少。我希望有某种方法可以循环并声明元素,但这将涉及像这样声明元素:
var check1 = Window.Panel(1).Panel(2).Panel(0).Panel(0).Panel(0).Panel(0).Panel(1).Panel(0).Label(x).Checkbox(0)
其中 x 是计数器变量。问题是 TestComplete 将其视为文字路径并且不将 x 识别为变量。
有没有什么方法可以使用 JScript 使用 TestComplete 来做到这一点?或者将字符串转换为对象?我想我也可以使用它。
【问题讨论】:
-
你能把给'x'赋值的代码放在这里吗?
-
x=1;它只是一个可以通过循环递增的变量。
-
嗯,您可以使用 aqConvert.VarToInt 方法将变量的值隐式转换为整数。但是,即使没有转换,它也应该具有有效的整数类型。由于我看不到您如何声明“x”变量并对其进行操作,因此我怀疑这有问题。
标签: ui-automation jscript testcomplete