|
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 |
|