图1-26所示左边是QTP的对象列表树,包含了Web中QTP所能识别的所有控件,可以通过Add Object添加Object控件。右边是与控件相对应的实例,包含了相对应的控件的鼠标光标录制属性,可以通过Add Event来添加Event类型,点击OK保存设置。个性化定制完毕后就可以开始录制脚本了。
图1-26
4.脚本录制的一些良好建议和注意事项
上文中的1、2、3都是读者必须了解,并在项目实际应用中使用价值比较高的“录制”方面的知识点。最后,作者对“录制”进行总结,并根据实际经验给出一些意见。
在开始录制之前,应关闭录制会话不需要的所有浏览器、网页或应用程序,以免造成不必要的困扰,从而影响工作效率。
如果在网站上进行录制,应确定该网站的安全区域。当在Web浏览器中录制时,浏览器可能用安全警告对话框提醒,这样在脚本运行时就会由于对象库中没有事先添加安全警告对话框这个对象而导致脚本运行失败。解决方案有两个:一是选择禁用/启用这些对话框,二是将安全警告对话框添加进对象库。
事先明确好准备在录制和运行测试时,如何打开Web浏览器或应用程序。可以选择让QTP打开一个或多个指定的Web浏览器或应用程序,也可以在已经打开的Web浏览器或应用程序上录制和运行,但是务必事先明确,以免发生不必要的“意外”。
如果要对Web对象进行录制,必须对该对象的值进行更改或初始化还原,以便使QTP录制到该步骤。例如,要录制WebList对象的选择操作,如果页面上已经选择过某选项了,就必须单击该下拉列表,滚动到最初的那个默认选项(当然,这一步可别录进去啊!),然后再重新选择你准备选择的备选项(这叫还原)。如果不还原,可能会导致脚本在运行时无法通过。
1.3.2.2 为什么说录制是学习利器,有根有据,请听我细细道来
作者一直认为学习“录制”相关方面的知识绝大数时候不是为了今后能在实际项目中应用,而是能对QTP做一个整体的了解,包括QTP的一些原理、QTP的一些主要功能、用QTP进行自动化测试的基本业务操作流程等。可以这么说吧,“录制”只能说是用QTP做自动化测试项目的“启蒙老师”,有将“徒弟”引进门的功劳,但最多也就这点功劳了,因为做实际项目“录制”是不够用的,以后必须进行不断深造。
作者在这里还要给大家分享一个小小的经验和技巧。录制这个单项且独立的功能,在以后具体做项目写脚本的过程中是有辅助作用的,也可以说是小小的“投机取巧”吧。在前面的章节中就有这么一个理念,那就是“要以代码的方式写脚本,但不要硬记代码,有问题用F1查找”!首先,作者保证这个理念肯定是正确的,但是,有时候会遇到这么一个窘境,先让我们看图1-28所示。
图1-27