zjcnchenxi 发表于 2010-9-20 15:26:06

QTP录制网页调用的WORD控件的输入回放问题

我在录制一个Web新增功能的时候,
那个新增界面有一个调用Word控件的编辑框,
我在那个编辑框里进行了输入编辑,
回放的时候发现一个奇怪现象:
我输入数字换行,
输入汉字换行,
输入字母。
发现数字和字母都显示正常,但是汉字却显示不出来(其实是直接换行过去了),
那五行代码如下:
Browser("选择").Page("信息内容_2").Frame.("ContentEditIframe.WinObject("MicrosoftWord 文档").Type "1"
Browser("选择").Page("信息内容_2").Frame.("ContentEditIframe.WinObject("MicrosoftWord 文档").Type micReturn
Browser("选择").Page("信息内容_2").Frame.("ContentEditIframe.WinObject("MicrosoftWord 文档").Type "脚本"
Browser("选择").Page("信息内容_2").Frame.("ContentEditIframe.WinObject("MicrosoftWord 文档").Type micReturn
Browser("选择").Page("信息内容_2").Frame.("ContentEditIframe.WinObject("MicrosoftWord 文档").Type "a"
回放的时候Word控件里只显示:
1

a
有人说是字符集问题,可惜没找到怎么设置。
在其他编辑框输入汉字都能正常回放的。
请各位高明指点一下,谢谢!!!

TIB 发表于 2010-9-21 11:34:41

换成用Mercury.DeviceReplay对象来发送字符试试

zjcnchenxi 发表于 2010-9-25 16:18:31

有两点我需要补充:
第一、录制的时候在word控件里输入文字的代码根本没有自动生成,
是我手动添加对象到对象库里,再加上那几行代码的;
第二、我在桌面新建一个word文档,输入汉字是没有问题的,借用录制word文档时候自动生成的代码经过修改再用到我的代码里去。
中秋节快乐!这两天没及时看,现在去试试。

zjcnchenxi 发表于 2010-9-25 16:34:35

回复 2# TIB


    我不知道怎么把Mercury.devicereplay用到代码里去……
能不能根据我已有的代码进行修改把它嵌进去啊,谢谢了。

lyscser 发表于 2010-9-25 20:23:45

你要测试输入功能还是测试写文件之后保存?
如果只是用来回放输入过程你还是继续求问,如果是想写word内容再保存,那就试试filesystem的操作

zjcnchenxi 发表于 2010-9-26 14:28:08

保存是没问题的,
就是不能输入。
因为输入字母和数字的时候都能正常保存的(控件里的保存按钮能够正常识别。)

fanliukund 发表于 2010-9-27 11:16:30

本帖最后由 fanliukund 于 2010-9-27 11:18 编辑

输入法..的问题

有时输入法没有切换会导致回放失败

zjcnchenxi 发表于 2010-9-27 15:39:26

本帖最后由 zjcnchenxi 于 2010-9-27 15:44 编辑

我发现一个奇怪的现象:
我在回放输入字母的时候,但是输入法刚好在紫光拼音的状态,结果输入的一堆字母都悬浮在空中(等待选择汉字),但是不会进入word控件里面,貌似type只能原样进行按键操作,而不是set那样的直接输入字符。
我就很奇怪,直接录制word编辑文字的时候type方法都能输入汉字的,难道type方法在录制word和调用的word控件时还会发生变异……
页: [1]
查看完整版本: QTP录制网页调用的WORD控件的输入回放问题