jandz0413 发表于 2011-9-1 15:17:56

来讨论或者指点一下关于Class比Function的优势

把共用常用功能写成Class比写成Function的优势在哪?除了代码看起来高档点以外?Resource的Function也可以随时调用,加上QTP本身提供了多种传值方式,如环境变量、数据表,那么其实Function也是很好用的。反而倒是Class,还需要new一下。大家说说。

hsjzfling 发表于 2011-9-1 16:40:44

根据实际需要来选择使用,比如写一个叫User的Class,它可以包含Name,Password,Address等属性,也可以包含CreateNewUser,ModifyUserInfo,ModifyUserRight等方法,可封装对应的一些User相关的业务逻辑,且各属性还可以有default value,几乎所有User相关的属性和行为都可以写在该class中,还能将其注册在QTP中作为QTP的内置关键字,不需要任何New等等申明,直接在QTP中键入User.就能弹出该Class下的所有可用属性与方法以供选用。

与Function相比的话,Class在某些情况下使用上更方便,管理上更清晰。可能更多时候Function写起来会更简洁,更随意,觉得怎么适合就怎么来呗。

jandz0413 发表于 2011-9-2 09:32:18

回复 2# hsjzfling


    回答精辟!言之有理!多谢~
页: [1]
查看完整版本: 来讨论或者指点一下关于Class比Function的优势