永发信息网

(QTP)求解:我设置一个检查姓名内容的检查点,填入的值和QTP抓取截图中值都是test01,但是QTP将01当成OI?

答案:3  悬赏:30  手机版
解决时间 2021-11-12 09:00
  • 提问者网友:我一贱你就笑
  • 2021-11-12 05:35
(QTP)求解:我设置一个检查姓名内容的检查点,填入的值和QTP抓取截图中值都是test01,但是QTP将01当成OI?
最佳答案
  • 五星知识达人网友:蓝房子
  • 2021-11-12 05:56
介个么。。我想说,我用我的qtp试了一下,也是test01,也设了对名字的检查,但是没有出现你说的情况。能够run通过。
你可以把你的expert view贴出来看一下。追问Dialog("Login").WinEdit("Agent Name:").Set "test01"
Dialog("Login").WinEdit("Agent Name:").Check CheckPoint("Agent Name:")。

我是在Active Screen里面选择姓名,然后右击选择“Insert Text CheckPoint”。在“Text CheckPoint Properties”表单里面选择了“Checked Text”,另外这个表单的“constant”字段里面填的“test01”。这个上传图片功能貌似出了问题,不能发截图给你,只好用文字描述了。追答操作步骤一样。“constant”字段里面填的“test01”,这个不会是你自己填的吧。你这种情况的话:可能是你在输入用户名的时候,把键盘上的oi输成了01.但是你设置检查点的时候,设的是01.所以在回放的过程中,qtp捕捉到的是OI,而查看检查设置是01,所以就会报你那上错。 你确定你的0或1没有输错追问constant里面的"test01"是我自己填的,我输入的绝对都是01,这个我在出错后就检查再执行过,是QTP自己误判的,而且你看截图中的expected的值是01,说明checkpoint里面填的是01,下面红框圈住的也是01追答恩,checkppoint是01没错。
captured data 是你录制的值。
错误里指出这个值不是test01,而testOI.

奇了怪了,但是你的语句里Dialog("Login").WinEdit("Agent Name:").Set "test01"确实又是设置的test01.
而且我运行了你的代码,一切都ok啊。
全部回答
  • 1楼网友:毛毛
  • 2021-11-12 07:47
这行脚本贴出来追问Dialog("Login").WinEdit("Agent Name:").Set "test01"
Dialog("Login").WinEdit("Agent Name:").Check CheckPoint("Agent Name:")
是在我往姓名这个字段填了值才开始check的。
  • 2楼网友:人间朝暮
  • 2021-11-12 07:05
qtp的识别图片中文字的能力没那么强。直接去做单纯的文本检查点好了追问我是做的text checkpoint。追答你按楼下说的做就对了!
你这个出现的原因,是你输入的值testOI,不是test01。这个字段是你通过datatable/hard code输入的。追问我在脚本里面是设置的hard code test01,checkpoint里面填的也是test01,都是test+数字01,没有输入字母OI的。追答不可能。你明天q我28327101
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯