1

当我在 qtp 中创建文本 chepoing 时,记录结果得到奇怪的记录结果

扫描的输入是

替代文字 http://img22.imageshack.us/img22/8255/capture1pa.png

我得到这样的输出,它显示看到的秒数

替代文字 http://img22.imageshack.us/img22/5273/capture2c.png

我对这样的文本进行了更改,以秒为单位

替代文字 http://img801.imageshack.us/img801/7492/capture4f.png

但是当我运行测试时,测试结果将是

替代文字 http://img94.imageshack.us/img94/2575/capture3z.png

我捕获了很多次,但它的显示与上面相同。我不明白这样的显示方式,请帮助我。

4

1 回答 1

1

问题是 QTP将应用程序中的单词secs识别为sees,这会导致检查点失败。这很可能是因为文本识别是使用OCR执行的,它不能保证 100% 的准确性。您可以尝试将文本识别机制更改为 Windows API,看看是否有帮助。为此,请转到工具 > 选项 > 常规 > 文本识别,然后将使用此顺序的文本识别机制选项设置为仅使用 Windows API首先 Windows API 然后 OCR

如果这没有帮助,您可以将检查点的 Checked Text 中的单词secs替换为匹配secssees的正则表达式:

[0-9]+ 天,[0-9]+ 小时,[0-9]+ 分钟,[0-9]+ se[ce]s

此外,请确保为选中的文本打开了正则表达式选项。

于 2010-07-15T14:42:31.333 回答