google搜索 51Testing站内搜索                    软件测试门户 | 软件测试培 训 | 文章资料精选 | 软件测试论坛 | 软件测试博客 | 测试招聘求职 
打印

RFT一直錄不到輸入的值

RFT一直錄不到輸入的值


這是非常奇怪的一件事~
整個錄製的流程如下:
於IE畫面中~
將輸入法切換到中文輸入法(RFT有錄到inputKeys("^ "))
在欄位中輸入中文字(此部份RFT有錄到)
另外一個IE畫面
將輸入法切換回原本英文輸入的(RFT有錄到inputKeys("^ "))
在欄位中輸入英文字
就是這裡一直沒有錄到英文字~
Sample1:
text_ctl00ContentPlaceHolder1P().click(atPoint(38,13));
browser_htmlBrowser(document_Order(),DEFAULT_FLAGS).inputKeys("^ ");
browser_htmlBrowser(document_Order(),MAY_EXIT).inputChars("上");
Sample2:
text_ctl00ContentPlaceHolder1P().click(atPoint(17,14));
browser_htmlBrowser(document_Order(),DEFAULT_FLAGS).inputKeys("^ ");
browser_htmlBrowser(document_Order(),DEFAULT_FLAGS).inputKeys("{CAPSLOCK}DCZZ");

而且回放的時候
Sample1是回放正確!
但是Sample2時~
將輸入法切換回原本英文輸入的完全沒執行!也沒代入輸入的值~

如何解決這個問題?

TOP

输入字符的方法应该是inputChars(),而不是inputKeys,你应该是录制脚本的时候,caps logck键盘和字符录入的操作间隔太短了。
解决方法很简单,把在browser_htmlBrowser(document_Order(),DEFAULT_FLAGS).inputKeys("{CAPSLOCK}DCZZ")一句改成browser_htmlBrowser(document_Order(),DEFAULT_FLAGS).inputKeys("{CAPSLOCK}");
然后手动添加:
browser_htmlBrowser(document_Order(),MAY_EXIT).inputChars("DCZZ")
这样就OK了,我在本机上试过了,在标准HTML录入框中是可以回放成功的。

TOP

ok
我也成功了~
謝謝!~

TOP

 
当前时区 GMT+8, 现在时间是 2008-10-11 23:17Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹