【发布时间】:2019-08-05 13:12:02
【问题描述】:
我正在编写一个 UFT 脚本,该脚本从全局数据表中读取值并将值输入到文本框,然后执行验证。但是脚本只读取第一个值,而不是列中的其余值(并且运行相同的值 6 次)。我知道我遗漏了一些基本的东西,但不能指望它;你能帮忙吗?
length (data table)
-100
200
100.01
0
100
25
代码如下:
<opens the number dialog>
data_length = DataTable.GetRowCount 'returns 6
for i=1 To data_length
swfWindow("main_client").SwfWindow("tallyDialog").WinEdit("Current Value: -000.00).Set DataTable.Value("length") 'expecting it to read and input first value.
swfWindow("main_client").SwfWindow("tallyDialog").ActiveX("Enter") 'click enter
avg_length = swfWindow("main_client").SwfWindow("tallyDialog").Check (Checkpoint("Value must be from 0 to 100))
If avg_length then
reporter.reportEvent micPass, "test passed"
Else
reporter.reportEvent micFail, "test failed"
End if
Next
我希望它对长度表中的所有 6 个值执行此迭代,但它对第一个值 (-100) 执行此迭代 6 次我缺少什么?
在 UFT 设置中将“在所有行上运行”更改为“仅运行一次迭代”也不起作用。
【问题讨论】: