51Testing软件测试论坛

标题: 如何确定脚本中哪些地方的内容需要进行关联,以及关联函数写入的正确位置? [打印本页]

作者: owen0529    时间: 2014-4-2 22:51
标题: 如何确定脚本中哪些地方的内容需要进行关联,以及关联函数写入的正确位置?
1、如何确定脚本中哪些地方的内容需要进行关联,以及关联函数写入的正确位置?
2、当脚本内容很庞大,如果采用录制完全相同的两份脚本,再进行脚本对比时;当需要对比差异的两份脚本函数不在同一行显示时,寻找差异点就很困难!
3、脚本中value以及差异点很多的时候,怎样确定哪些值需要进行关联或参数化,关联函数的正确写入位置该怎么确定?
以下是我列出的关
  1. Action()
  2. {    web_submit_data("pcd!3aportal_content!2fZJGJS.ZJGJS!2fZJGJS.DESKTOP!2fZJGJSdesktop!2fframeworkPages!2fframeworkpage!2fcom.sap.portal.innerpage_2",
  3.                 "Snapshot=t44.inf",
  4.                 "Mode=HTML",
  5.                 ITEMDATA,
  6.                 "Name=NavigationTarget", "Value=navurl://7e660d57d2a96eb36a43a77aa7462bb0", ENDITEM,
  7.                 "Name=RelativeNavBase", "Value=", ENDITEM,
  8.                 "Name=PrevNavTarget", "Value=navurl://d4123b3f91132ad71cb14835f2ceeebf", ENDITEM,
  9.                 "Name=Command", "Value=SUSPEND", ENDITEM,
  10.                 "Name=SerPropString", "Value=", ENDITEM,
  11.                 "Name=SerKeyString", "Value=", ENDITEM,
  12.                 "Name=SerAttrKeyString", "Value=", ENDITEM,
  13.                 "Name=DebugSet", "Value=", ENDITEM,
  14.                 "Name=Embedded", "Value=true", ENDITEM,
  15.                 "Name=SessionKeysAvailable", "Value=true", ENDITEM,
  16.                 LAST);

  17.         web_url("emptyhover.html_5",
  18.                 "URL=http://1.1.1.1:50000/com.sap.portal.design.urdesigndata/themes/portal/ceshi/common/emptyhover.html",
  19.                 "TargetFrame=",
  20.                 "Resource=0",
  21.                 "RecContentType=text/html",
  22.                 "Snapshot=t45.inf",
  23.                 "Mode=HTML",
  24.                 LAST);
  25.         web_submit_data("pcd!3aportal_content!2fZJGJS.ZJGJS!2fZJGJS.DESKTOP!2fZJGJSdesktop!2fframeworkPages!2fframeworkpage!2fcom.sap.portal.innerpage_3",
  26.                 "Mode=HTML",
  27.                 ITEMDATA,
  28.                 "Name=NavigationTarget", "Value=navurl://7e660d57d2a96eb36a43a77aa7462bb0", ENDITEM,
  29.                 "Name=RelativeNavBase", "Value=", ENDITEM,
  30.                 "Name=PrevNavTarget", "Value=navurl://d4123b3f91132ad71cb14835f2ceeebf", ENDITEM,
  31.                 "Name=Command", "Value=SUSPEND", ENDITEM,
  32.                 "Name=SerPropString", "Value=", ENDITEM,
  33.                 "Name=SerKeyString", "Value=", ENDITEM,
  34.                 "Name=SerAttrKeyString", "Value=", ENDITEM,
  35.                 "Name=DebugSet", "Value=", ENDITEM,
  36.                 "Name=Embedded", "Value=true", ENDITEM,
  37.                 "Name=SessionKeysAvailable", "Value=true", ENDITEM,
  38.                 LAST);

  39.         web_submit_data("PageBuilder;jsessionid=N00RAPYKfQ8GwaBJ3C1GQ1traJAY81YhRQGaM0EA_SAP",
  40.                 "Action=http://1.1.1.1:50000/webdynpro/dispatcher/sap.com/pb/PageBuilder;jsessionid=N00RAPYKfQ8GwaBJ3C1GQ1traJAY81YhRQGaM0EA_SAP",
  41.                 "Snapshot=t50.inf",
  42.                 "Mode=HTML",
  43.                 ITEMDATA,
  44.                 "Name=sap-ext-sid", "Value=8F3pRfO4C09FqFOnqjB*Sw--2EGKcbkhpcrXA6uK9cdCJg--", ENDITEM,
  45.                 "Name=sap-wd-cltwndid", "Value=WID1396423864320", ENDITEM,
  46.                 "Name=sap-wd-tstamp", "Value=1396423738234", ENDITEM,
  47.                 "Name=PagePath", "Value=pcd:portal_content/ZJGJS.ZJGJS/ZJGJS.Role/ZJGJS.Role_JGJS_WSZZ/XmkxxlrApp", ENDITEM,
  48.                 "Name=sap-wd-app-namespace", "Value=zzzz", ENDITEM,
  49.                 "Name=sap-ep-version", "Value=7.11.200907072347", ENDITEM,
  50.                 "Name=sap-locale", "Value=zh_CN", ENDITEM,
  51.                 "Name=sap-accessibility", "Value=", ENDITEM,
  52.                 "Name=sap-rtl", "Value=", ENDITEM,
  53.                 "Name=sap-explanation", "Value=null", ENDITEM,
  54.                 "Name=sap-cssurl", "Value=http://1.1.1.1:50000/com.sap.portal.design.urdesigndata/themes/portal/ceshi/ur/ur_ie6.css?v=7.11.3.2.1", ENDITEM,
  55.                 "Name=sap-cssversion", "Value=7.11.3.2.0", ENDITEM,
  56.                 "Name=sap-epcm-guid", "Value=EEDA16E655557A92BB3F4651C502B35AA40AF14F061D25218F418D1887C3D4B8", ENDITEM,
  57.                 "Name=com.sap.portal.reserved.wd.pb.restart", "Value=false", ENDITEM,
  58.                 "Name=DynamicParameter", "Value=", ENDITEM,
  59.                 "Name=NavigationTarget", "Value=navurl://7e660d57d2a96eb36a43a77aa7462bb0", ENDITEM,
  60.                 "Name=NavMode", "Value=0", ENDITEM,
  61.                 "Name=DrillDownLevel", "Value=1", ENDITEM,
  62.                 "Name=ExecuteLocally", "Value=true", ENDITEM,
  63.                 "Name=RelativeNavBase", "Value=", ENDITEM,
  64.                 "Name=PrevNavTarget", "Value=navurl://d4123b3f91132ad71cb14835f2ceeebf", ENDITEM,
  65.                 LAST);

  66.         web_submit_data("pcd!3aportal_content!2fZJGJS.ZJGJS!2fZJGJS.DESKTOP!2fZJGJSdesktop!2fframeworkPages!2fframeworkpage!2fcom.sap.portal.innerpage_4",
  67.                 "Method=POST",
  68.                 "TargetFrame=",
  69.                 "RecContentType=text/html",
  70.                 "Referer=http://1.1.1.1:50000/irj/portal",
  71.                 "Snapshot=t51.inf",
  72.                 "Mode=HTML",
  73.                 ITEMDATA,
  74.                 "Name=NavigationTarget", "Value=navurl://ce6cce8cd21bf4f067702dbba9f95dd9", ENDITEM,
  75.                 "Name=RelativeNavBase", "Value=", ENDITEM,
  76.                 "Name=PrevNavTarget", "Value=navurl://d74a094d43dddd1964c78c1a78b72887", ENDITEM,
  77.                 "Name=Command", "Value=SUSPEND", ENDITEM,
  78.                 "Name=SerPropString", "Value=", ENDITEM,
  79.                 "Name=SerKeyString", "Value=", ENDITEM,
  80.                 "Name=SerAttrKeyString", "Value=GUSID%3A8F3pRfO4C09FqFOnqjB*Sw--2EGKcbkhpcrXA6uK9cdCJg--&1396423738234", ENDITEM,
  81.                 "Name=DebugSet", "Value=", ENDITEM,
  82.                 "Name=Embedded", "Value=true", ENDITEM,
  83.                 "Name=SessionKeysAvailable", "Value=true", ENDITEM,
  84.                 LAST);

  85.         web_submit_data("PageBuilder;jsessionid=N00RAPYKfQ8GwaBJ3C1GQ1traJAY81YhRQGaM0EA_SAP_2",      
  86.                 "Snapshot=t54.inf",
  87.                 "Mode=HTML",
  88.                 ITEMDATA,
  89.                 "Name=sap-ext-sid", "Value=8F3pRfO4C09FqFOnqjB*Sw--2EGKcbkhpcrXA6uK9cdCJg--", ENDITEM,
  90.                 "Name=sap-wd-cltwndid", "Value=WID1396423864320", ENDITEM,
  91.                 "Name=sap-wd-tstamp", "Value=1396423740812", ENDITEM,
  92.                 "Name=PagePath", "Value=pcd:portal_content/ZJGJS.ZJGJS/ZJGJS.Role/ZJGJS.Role_JGJS_WSZZ/_______", ENDITEM,
  93.                 "Name=sap-wd-app-namespace", "Value=zzzz", ENDITEM,
  94.                 "Name=sap-ep-version", "Value=7.11.200907072347", ENDITEM,
  95.                 "Name=sap-locale", "Value=zh_CN", ENDITEM,
  96.                 "Name=sap-accessibility", "Value=", ENDITEM,
  97.                 "Name=sap-rtl", "Value=", ENDITEM,
  98.                 "Name=sap-explanation", "Value=null", ENDITEM,
  99.                 "Name=sap-cssurl", "Value=http://1.1.1.1:50000/com.sap.portal.design.urdesigndata/themes/portal/ceshi/ur/ur_ie6.css?v=7.11.3.2.1", ENDITEM,
  100.                 "Name=sap-cssversion", "Value=7.11.3.2.0", ENDITEM,
  101.                 "Name=sap-epcm-guid", "Value=EEDA16E655557A92BB3F4651C502B35AA40AF14F061D25218F418D1887C3D4B8", ENDITEM,
  102.                 "Name=com.sap.portal.reserved.wd.pb.restart", "Value=false", ENDITEM,
  103.                 "Name=DynamicParameter", "Value=", ENDITEM,
  104.                 "Name=NavigationTarget", "Value=navurl://ce6cce8cd21bf4f067702dbba9f95dd9", ENDITEM,
  105.                 "Name=NavMode", "Value=0", ENDITEM,
  106.                 "Name=NavPathUpdate", "Value=false", ENDITEM,
  107.                 "Name=RelativeNavBase", "Value=", ENDITEM,
  108.                 "Name=PrevNavTarget", "Value=navurl://d74a094d43dddd1964c78c1a78b72887", ENDITEM,
  109.                 LAST);

  110.         web_submit_data("PageBuilder",
  111.                 "Action=http://1.1.1.1:50000/webdynpro/dispatcher/sap.com/pb/PageBuilder",
  112.                 "Method=POST",
  113.                 "TargetFrame=",
  114.                 "RecContentType=text/html",
  115.                 "Referer=http://1.1.1.1:50000/webdynpro/dispatcher/sap.com/pb/PageBuilder;jsessionid=N00RAPYKfQ8GwaBJ3C1GQ1traJAY81YhRQGaM0EA_SAP",
  116.                 "Snapshot=t57.inf",
  117.                 "Mode=HTML",
  118.                 ITEMDATA,
  119.                 "Name=sap-ext-sid", "Value=8F3pRfO4C09FqFOnqjB*Sw--2EGKcbkhpcrXA6uK9cdCJg--", ENDITEM,
  120.                 "Name=sap-wd-cltwndid", "Value=WID1396423864320", ENDITEM,
  121.                 "Name=sap-wd-norefresh", "Value=X", ENDITEM,
  122.                 "Name=sap-wd-secure-id", "Value=74ce7830ba3811e38836286ed488c6340991812817", ENDITEM,
  123.                 "Name=asyncRequest", "Value=", ENDITEM,
  124.                 "Name=eventQueue", "Value=INPUTFIELDCHANGEIdaaaa.XmkcxCompView.InputFieldValue测试项目工程3018BUTTONCLICKIdaaaa.XmkcxCompView.ButtonCurrentFocusId@{\"sFocussedId\": \"aaaa.XmkcxCompView.Button\"}", ENDITEM,
  125.                 LAST);

  126.         return 0;
  127. }
复制代码
于查询操作的部分脚本,希望大家讨论下哪些需要关联、关联的方法、以及关联函数的位置:
作者: qzj_test    时间: 2014-4-4 10:43
录2次代码,对比不一样的地方
作者: owen0529    时间: 2014-4-7 22:03
可是代码太多,同样的数据,同样的操作,
使用LR自带windiff工具比较时,函数都不在同一行啊!
作者: sanshengshihl    时间: 2014-4-9 13:15
回放后,数据库的数据已经增加、删除、修改,达到了模拟用户操作的要求,应该就可以了
作者: owen0529    时间: 2014-4-13 21:46
回复 4# sanshengshihl

呵呵,关键是回放不成功,有些需要关联,有些应该需要参数化啊!
两份相同操作的脚本对比起来,发现变动的数据太多了!




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