51Testing软件测试论坛

标题: 求助:QTP能用setting函数在运行时改变ocr的支持语言吗? [打印本页]

作者: slook    时间: 2011-9-15 15:54
标题: 求助:QTP能用setting函数在运行时改变ocr的支持语言吗?
qtp的ocr函数getvisibletext 的中文识别还比较好用,但中英文夹杂就无法识别
通过菜单设置,切换到中文,可以识别中文,切换到英文就只能识别英文
我想可以动态切换,先设置英文,把所有英文字符全部识别保存,在切换到中文,识别界面剩下的中文
但切换不能停下程序,去手动设置,可以有2个办法
1.QTp脚本中直接修改注册表项:
  wshshell.regwrite "hkcu\software\mercury Interactive\Quicktest professional\mictest\supportedlanguages","ChineseSimplified","REG_SZ"
getvisibletext '中文...
  wshshell.regwrite "hkcu\software\mercury Interactive\Quicktest professional\mictest\supportedlanguages","English","REG_SZ"
getvisibletext '英文数字...
2.用setting("supportedlanguages") = "ChineseSimplified"
但发现方法一改了注册表也不能在运行时生效,除非重启qtp,就没意义了
方法二setting 成功了,但注册表并没改,也无效
阅读帮助文件和自己试验,setting 可以改注册表中mictest下所有的项目,并立即生效,但其子目录中的无法修改
用了setting("ocrengine/supportedlanguages")设置,同样无效
其他分隔符;\\/-等用了也没用
不知道有没高手碰到并解决了这个问题?

这个问题有点偏
如能解决,请联系我:slook@163.com
作者: slook    时间: 2011-9-15 15:56
还有个比较汗的办法,要切换时,把qtp界面显示出来,通过脚本对qtp本身的操作来解决,但。。。太可笑了
作者: slook    时间: 2011-9-16 15:59
顶上来




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2