查看完整版本: silk performer关联的问题

xiaoyao520 2008-5-5 17:34

silk performer关联的问题

最近研究silk performer工具.
于是就拿MI LR自带的那个sample作为测试对象.

录制一个脚本登录后的代码.然后通过try script后自动关联sessionid,但是不管怎么样,就是不能获取返回值.
希望对这个工具熟悉或遇到这个问题的朋友给予帮助.下面是代码:
//----------------------------------------------------------------------
// Recorded 12/07/2004 by SilkPerformer Recorder v6.6.0.2138
//----------------------------------------------------------------------
benchmark SilkPerformerRecorder
use "WebAPI.bdh"
dclparam
  session           : string;
  Sessvalue         : string;
dcluser
  user
    VUser
  transactions
    TInit           : begin;
    TMain           : 1;
var
  sFormSid1            : string;
  bVerifyTitleSuccess1 : boolean;
dclrand
dcltrans
  transaction TInit
  begin
    WebSetBrowser(WEB_BROWSER_MSIE6);
    WebModifyHttpHeader("Accept-Language", "zh-cn");
  end TInit;
  transaction TMain
  var
  begin
    // WebParseDataBoundEx(session, STRING_COMPLETE, "", 0, "", WEB_FLAG_IGNORE_WHITE_SPACE | WEB_FLAG_CASE_SENSITIVE, 1);
    WebUrlBeginPage("Mercury Tours");
    //获取sessionid值:源代码:<input type=hidden name=userSession   value=98011.5702713649fAtVtHApVtfiDDDDDActipicAiHf>

    WebParseResponseData(Sessvalue,50,"value=",">");
    //Print("session: " + session);
    Print("Session:" +Sessvalue);
    WebCookieSet("MTUserInfo=; path=/; expires=Tue, 29 Apr 2008 01:25:26 GMT", "[url=http://xiaoyq:1080/mercuryWebTours/]http://xiaoyq:1080/mercuryWebTours/[/url]");
    WebUrl("[url=http://xiaoyq:1080/mercuryWebTours/]http://xiaoyq:1080/mercuryWebTours/[/url]");
    WebUrl("[url=http://xiaoyq:1080/mercuryWebTours/header.html]http://xiaoyq:1080/mercuryWebTours/header.html[/url]");
     WebParseResponseData(Sessvalue,50,"value=",">");
    Print("Session:" +Sessvalue);
    WebFormGet("[url=http://xiaoyq:1080/mercuryWebTours/welcome.pl]http://xiaoyq:1080/mercuryWebTours/welcome.pl[/url]", MERCURYWEBTOURS_WELCOME_PL001);
     WebParseResponseData(Sessvalue,50,"value=",">");
    Print("Session:" +Sessvalue);
    WebUrl("[url=http://xiaoyq:1080/mercuryWebTours/images/mercury_logo.gif]http://xiaoyq:1080/mercuryWebTours/images/mercury_logo.gif[/url]");
    WebFormGet("[url=http://xiaoyq:1080/mercuryWebTours/nav.pl]http://xiaoyq:1080/mercuryWebTours/nav.pl[/url]", MERCURYWEBTOURS_NAV_PL002);
     WebParseResponseData(Sessvalue,50,"value=",">");
    Print("Session:" +Sessvalue);
    WebUrl("[url=http://xiaoyq:1080/MercuryWebTours/home.html]http://xiaoyq:1080/MercuryWebTours/home.html[/url]");
    WebUrl("[url=http://xiaoyq:1080/MercuryWebTours/images/fma-gateway.jpg]http://xiaoyq:1080/MercuryWebTours/images/fma-gateway.jpg[/url]");
    WebUrl("[url=http://xiaoyq:1080/MercuryWebTours/images/mer_login.gif]http://xiaoyq:1080/MercuryWebTours/images/mer_login.gif[/url]");
    WebUrlEndPage(); // Mercury Tours

    ThinkTime(9.0);
    WebVerifyHtmlTitle("Welcome to Mercury Tours", WEB_FLAG_IGNORE_WHITE_SPACE | WEB_FLAG_EQUAL | WEB_FLAG_CASE_SENSITIVE, 1,
      SEVERITY_ERROR, bVerifyTitleSuccess1);
    WebUrlBeginPage("Mercury Tours (#1)");
    sFormSid1 := Sessvalue;
    WebFormPost("[url=http://xiaoyq:1080/mercuryWebTours/login.pl]http://xiaoyq:1080/mercuryWebTours/login.pl[/url]", MERCURYWEBTOURS_LOGIN_PL003);
    WebFormGet("[url=http://xiaoyq:1080/mercuryWebTours/nav.pl]http://xiaoyq:1080/mercuryWebTours/nav.pl[/url]", MERCURYWEBTOURS_NAV_PL004);
    WebFormGet("[url=http://xiaoyq:1080/mercuryWebTours/login.pl]http://xiaoyq:1080/mercuryWebTours/login.pl[/url]", MERCURYWEBTOURS_LOGIN_PL005);
    WebUrl("[url=http://xiaoyq:1080/MercuryWebTours/images/fma-performance-center.jpg]http://xiaoyq:1080/MercuryWebTours/images/fma-performance-center.jpg[/url]");
    WebUrl("[url=http://xiaoyq:1080/MercuryWebTours/images/itinerary.gif]http://xiaoyq:1080/MercuryWebTours/images/itinerary.gif[/url]");
    WebUrl("[url=http://xiaoyq:1080/MercuryWebTours/images/in_home.gif]http://xiaoyq:1080/MercuryWebTours/images/in_home.gif[/url]");
    WebUrl("[url=http://xiaoyq:1080/MercuryWebTours/images/signoff.gif]http://xiaoyq:1080/MercuryWebTours/images/signoff.gif[/url]");
    WebUrl("[url=http://xiaoyq:1080/MercuryWebTours/images/flights.gif]http://xiaoyq:1080/MercuryWebTours/images/flights.gif[/url]");
    WebUrlEndPage(); // Mercury Tours (#1)
  end TMain;
dclform
  MERCURYWEBTOURS_WELCOME_PL001:
    "signOff"                   := "true";
  MERCURYWEBTOURS_NAV_PL002:
    "in"                        := "home";
  MERCURYWEBTOURS_LOGIN_PL003:
//     "userSession"               := "97976.405508303fADQzzVpDfiDDDDDDAcDHpQziVf",
    "userSession"               := sFormSid1,
    "username"                  := "jojo",
    "password"                  := "bean",
    "JSFormSubmit"              := "off",
    "login.x"                   := "28",
    "login.y"                   := "9";
  MERCURYWEBTOURS_NAV_PL004:
    "page"                      := "menu",
    "in"                        := "home";
  MERCURYWEBTOURS_LOGIN_PL005:
    "intro"                     := "true";

xiaoyao520 2008-5-7 14:30

问题已经解决。

fishy 2008-5-8 17:18

[quote]原帖由 [i]xiaoyao520[/i] 于 2008-5-7 14:30 发表 [url=http://bbs.51testing.com/redirect.php?goto=findpost&pid=963510&ptid=113834][img]http://bbs.51testing.com/images/common/back.gif[/img][/url]
问题已经解决。 [/quote]

怎么解决的可以和大家分享一下吗?

xiaoyao520 2008-5-13 17:30

直接用另一个新的函数,WebParseDataBound()或WebParseDataBoundEx()就可以获取到。详看帮助文档。
页: [1]
查看完整版本: silk performer关联的问题