51Testing软件测试论坛

标题: QTP录制时漏掉一个点击 登录 操作 [打印本页]

作者: clack-kent    时间: 2012-2-1 17:09
标题: QTP录制时漏掉一个点击 登录 操作
不知道为什么,我在录制一个很简单的web登录的时候,QTP老是把账号和密码添加完成后,下面的按钮 “登录”操作就没了,后来查看代码才知道,原来是缺少了一个“登录”操作,后来我通过脚本强化,我吧QTP录制时丢掉的代码个添加上去了,话不多说看代码:
原代码未下:
Browser("登录").Page("登录").WebEdit("TextFieldAccount").Set "v_chenyuanyuan@hisof.com"
Browser("登录").Page("登录").WebEdit("TextFieldPassword").SetSecure "4f28fdfbbb90ce00e43925820bd4863aaa48"
Browser("登录").Page("首页").Link("人才库").Click
Browser("登录").Page("人才库").WebEdit("ContentPlaceHolder1_ContentPla").Set "java"
Browser("登录").Page("人才库").WebButton("搜 索").Click
Browser("登录").Page("人才库").Output CheckPoint("人才库")

修改后代码如下:
Browser("登录").Page("登录").WebEdit("TextFieldAccount").Set "v_chenyuanyuan@hisof.com"
Browser("登录").Page("登录").WebEdit("TextFieldPassword").SetSecure "4f28fdfbbb90ce00e43925820bd4863aaa48"
Browser("登录").Page("登录").WebElement("WebElement").ClickBrowser("登录").Page("首页").Link("人才库").Click
Browser("登录").Page("人才库").WebEdit("ContentPlaceHolder1_ContentPla").Set "java"
Browser("登录").Page("人才库").WebButton("搜 索").Click
Browser("登录").Page("人才库").Output CheckPoint("人才库")

经过本人几次录制后,在原代码中老是缺少Browser("登录").Page("登录").WebElement("WebElement").Click这个操作,问题虽不大,但是烦人,有哪位前辈告知解决办法!先谢过!
QTP版本10.0  汉化
作者: clack-kent    时间: 2012-2-1 17:11
回复 1# clack-kent


    每次录制的时候都是莫名其妙的缺少Browser("登录").Page("登录").WebElement("WebElement").Click这个操作,奇怪!
作者: clack-kent    时间: 2012-2-1 17:24
自己顶一个 从事测试N载。。今日遇到这个问题...囧!
作者: 甄煜昕    时间: 2012-2-1 17:42
我从事QTP自动化测试半载,经常会遇到录制时漏掉一些步骤,自己添加就好了,QTP功能非常强大,但是也不能事事巨细,添加几个步骤很方便的,个人观点
作者: wangjing_7065    时间: 2012-2-2 12:43
自己加上去啊,还有是不是录制的时候按钮点击的太快了。
作者: harryliu    时间: 2012-2-2 15:22
WebElement这个东西有时候QTP不会自动识别,在菜单栏tools》打开Web Event Recording Configuration,点击Custom Settings,打开Custom Web Event Recording Configuration窗口,左侧树状导航中选择Web Objects→WebElement,然后在菜单栏中选额Event→Add→onclick,为其添加“onclick”事件
作者: clack-kent    时间: 2012-2-2 17:37
回复 6# harryliu


    哥们方法不错,受教了!谢!
作者: clack-kent    时间: 2012-2-2 17:38
回复 4# 甄煜昕


    不是啦,就是点的很慢,操作好几遍了,现在解决了,看楼下!
作者: liujintao00    时间: 2012-2-3 17:23
QTP的精华是对象库,不是录制
建议楼主尝试一下对象库编程为主,描述性编程为辅的方式,逐渐抛开“录制+加强”的模式。
作者: clack-kent    时间: 2012-2-14 16:04
回复 9# liujintao00


    呵呵,哥们受教了,其实QTP的自动化发展到后期本来就是手动抽取对象库实施项目自动化测试,辅助以VBscript。
作者: wangsc_testing    时间: 2012-2-18 23:57
Browser("登录").Page("登录").WebElement("WebElement").Click

你手动添加的这一步骤,运行报找不到此对象或不能识别时,你可以从三个方面去检查:
1、此对象有没有添加到QTP对象库中?
2、此对象在对象库中的路径是否和你写的一致?
3、此对象的属性属否与实际对象属性一致?
作者: 一厢旧梦    时间: 2017-7-10 14:58
为什么会出现对象库识别不出webelement呢?我也添加了onclick事件,“The "WebElement"  object was not found in the Object Repository.
Check the Object Repository to confirm that the object exists or to find the correct name for the object”




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