51Testing软件测试论坛

标题: 【急】--------------为什么我没办法用QTP输入密码! [打印本页]

作者: fugoo    时间: 2012-4-16 18:11
标题: 【急】--------------为什么我没办法用QTP输入密码!
本帖最后由 fugoo 于 2012-4-17 10:35 编辑

如下一段代码:
SystemUtil.Run "iexplore.exe" ,"www.weibo.com" '打开新浪微博
Browser("name:=新浪微博.*").Page("title:=新浪微博.*").WebEdit("html id:=loginname").Set "user"
wait 1
Browser("name:=新浪微博.*").Page("title:=新浪微博.*").WebEdit("html id:=password_text").Set "pwd"
Browser("name:=新浪微博.*").Page("title:=新浪微博.*").WebCheckBox("html id:=remusrname").Set "OFF"
wait 1
Browser("name:=新浪微博.*").Page("title:=新浪微博.*").WebElement("html id:=login_submit_btn").Click

这一段代码可以在用户名那个输入框输入“user”
但是不能在密码那个输入框输入任何信息。

这是为什么啊,应该怎么样才能解决这个问题。。求帮助!!!
作者: hsjzfling    时间: 2012-4-16 18:41
橙色标注的部分为增加或修改内容

RegisterUserFunc "WebEdit", "Type", "WebEditType", True
SystemUtil.Run "iexplore.exe" ,"www.weibo.com" '打开新浪微博
Browser("name:=新浪微博.*").Page("title:=新浪微博.*").WebEdit("html id:=loginname").Set "2"
wait 1
Browser("name:=新浪微博.*").Page("title:=新浪微博.*").WebEdit("html id:=password_text").Type "hi"
Browser("name:=新浪微博.*").Page("title:=新浪微博.*").WebCheckBox("html id:=remusrname").Set "OFF"
wait 1
Browser("name:=新浪微博.*").Page("title:=新浪微博.*").WebElement("html id:=login_submit_btn").Click

Public Function WebEditType(ByRef objWebEdit, ByRef strWords)
objWebEdit.Click
CreateObject("Wscript.Shell").SendKeys strWords
End Function

作者: fugoo    时间: 2012-4-17 09:54
感谢KevinH的帮助,我将你的代码拷入到QTP中运行,但还是提示语法错误。
作者: fugoo    时间: 2012-4-17 13:19
回复 4# cellule


谢谢啦, 有没有办法通过sendkeys 输入字符串变量? 我不想把输入框输入的数据定死
作者: hsjzfling    时间: 2012-4-17 13:23
回复 3# fugoo


    你有把代码完整copy过去运行么。。。语法错误你应该要能自己判断是什么原因,这是最基础的技能
作者: fugoo    时间: 2012-4-19 13:52
回复  fugoo


    你有把代码完整copy过去运行么。。。语法错误你应该要能自己判断是什么原因,这是最 ...
hsjzfling 发表于 2012-4-17 13:23



   嗯,有运行过,之前提示出来的语法错误让我真的无法判断问题出在哪里,昨天电脑和QTP重装以后,再次把这段代码copy进去反而可以运行了。 谢谢。




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