Find the answer to your Linux question:
Results 1 to 4 of 4
Hi Guys, I am trying to automate testing of logon into a web application using "curl". as the first step i am doing below to see if i can login ...
  1. #1
    Just Joined!
    Join Date
    Jan 2011
    Posts
    4

    automate testing of web login

    Hi Guys,

    I am trying to automate testing of logon into a web application using "curl". as the first step i am doing below to see if i can login to the app from command line

    curl --verbose --user usernameassword my.url.com

    but it does not seem to be working. from the output that i get it seems it only gets to the page where i have to enter my username/password. but does not get past that stage. Any ideas?

    cheers
    Rian

    below are the first few lines from the output

    curl --verbose --user administrator my.url.com
    Enter host password for user 'administrator':
    * About to connect() to my.url.com port 7790
    * Trying 172.16.68.52... connected
    * Connected to my.url.com (172.16.68.52) port 7790
    * Server auth using Basic with user 'administrator'
    > GET /xmlpserver/ HTTP/1.1
    > Authorization: Basic YWRtaW5pc3RyYXRvcjphMXMyZDNmNA==
    > User-Agent: curl/7.15.5 (x86_64-redhat-linux-gnu) libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5
    > Host: my.url.com:7790
    > Accept: */*
    >
    < HTTP/1.1 200 OK
    < Date: Fri, 21 Jan 2011 00:18:55 GMT
    < Server: Oracle-Application-Server-10g/10.1.3.4.0 Oracle-HTTP-Server
    < Content-Length: 7359
    < Set-Cookie: JSESSIONID=708dc7af316e7c4e072dbb54c5fb8d4f6ec26e7 781a8525837d6f53b4f6113f7.e3uLb3eRaxaRe3yKc3mKchmS aO0; path=/xmlpserver
    < Content-Type: text/html; charset=UTF-8
    Last edited by rr10; 01-20-2011 at 11:23 PM.

  2. #2
    Just Joined!
    Join Date
    Jan 2011
    Posts
    4

    more info

    below is the form that is getting username/password info, and passing it on for authorization, so i think i will need to construct my "curl" command based what this form is expecting. need help!!!!!


    <!-- Table for actual login boxes -->
    <tr> <td>
    <table>
    <tr>
    <td width="60"><img src="/xmlpserver/cabo/images/t.gif" alt="" width="1px" height="1px" />
    </td>
    <td>
    <table align="left" cellspacing="5" cellpadding="0" style="margin-top:10px;">
    <form method="POST" name="loginform">
    <tr> <td align="right" nowrap>
    <!--span class="asterick"> * </span-->
    <span class="label"> <label for="id">Username</label> </span>
    </td>
    <td align="left">
    <input type="text" size="30" maxlength="255" id="id" name="id" class="input" />
    </td> </tr>
    <tr> <td> </td> <td align="left">
    <span class="hint"> Please contact administrator for your username/password. </span> </td> </tr>
    <tr> <td align="right">
    <!--span class="asterick"> * </span-->
    <span class="label"> <label for="passwd"> Password </label> </span>
    </td>
    <td align="left">
    <input type="password" size="30" maxlength="255" id="passwd" name="passwd" class="input" autocomplete="off" />
    <input type="hidden" name="_xuil" value="en_US"/>
    </td> </tr>


    <!-- submit buttons -->
    <tr valign="middle">
    <td style="padding-top: 12px"> </td>
    <td style="padding-top: 12px">
    <table> <tr> <td>
    <div class="submitButtonBoxEnable">
    <input type="submit" value="Sign In" title="Please enter username and password" name="SUBMIT_BUTTON" class="submitButtonEnable"/>
    </div>
    </td>

    <td style="padding-left: 15px">
    <div class="submitButtonBoxEnable">

    <input type="button" value="Guest" onclick="guestlogin();" title="Sign in as Guest" name="GUEST_BUTTON" class="submitButtonEnable"/>

    </div> </td>
    </tr>
    </table>

  3. #3
    Just Joined!
    Join Date
    Jan 2011
    Posts
    4
    ok i figured it out myself

    curl --verbose --location --data "id=username&passwd=password&SUBMIT_BUTTON=Sig n In" my.url.com:7790/xmlpserver/[/url]

  4. #4
    Just Joined!
    Join Date
    Jan 2011
    Posts
    4
    almost got it, actually!

    so the response that i get from the remote url using curl is like below:

    <html dir="ltr"><head><title>Oracle BI Publisher</title><meta name="generator" content="Oracle UIX"><link rel="stylesheet" charset="UTF-8" type="text/css" href="/xmlpserver/cabo/styles/cache/swan-desktop-2_3_6_4-en.css"><script>var _UixWindowOpenError='A popup window blocker has been detected in your browser. Popup blockers interfere with the operation of this application. Please disable your popup blocker or allow popups from this site.'</script><script src="/xmlpserver/cabo/jsLibs/Common2_3_6_4.js"></script><script>_defaultTZ()</script><link href="/xmlpserver/xdo/styles/xdo.css" type="text/css" rel="stylesheet"><script language="javascript" src="/xmlpserver/xdo/jslib/xdo.js"></script><script language="javascript" src="/xmlpserver/translatedjs.jsp"></script><script language="javascript" src="/xmlpserver/xdo/jslib/menu.js"></script><meta HTTP-EQUIV="Pragma" CONTENT="no-cache"><meta HTTP-EQUIV="Expires" CONTENT="0"></head><body class="xg" onload="_checkLoad(event)" onunload="_checkUnload(event)"><noscript>You must run this product with JavaScript enabled.</noscript><div style="display:none;padding-left:8pt;padding-top:8pt;" id="showLink"><a onClick="ShowControlPane(&quot;xdoControlPane&quot ;,&quot;showLink&quot;" href="#"><img alt="Show Control Pane" border="0" src="/xmlpserver/xdo/images/showarrow.gif"></a></div><div id="xdoControlPane"><table cellpadding="0" cellspacing="0" border="0" width="100%" summary="" class="x6n" style="background-image:url(/xmlpserver/cabo/images/swan/headerBg.jpg);"><tr><td><img src="/xmlpserver/cabo/images/swan/t.gif" alt="" width="10" height="10"></td></tr><tr><td><table cellpadding="0" cellspacing="0" border="0" width="100%" summary="" style="padding:0px 10px;"><tr><td nowrap valign="top"><table summary="" border="0" cellspacing="0" cellpadding="0"><tr valign="top"><td align="left" valign="top"><a onClick="HideControlPane('xdoControlPane','showLin k');" href="#"><img alt="Hide Control Pane" border="0" src="/xmlpserver/xdo/images/hidearrow.gif"></a></td><td valign="middle"><img src="/xmlpserver/xdo/images/oracle.gif" border="0"><img src="/xmlpserver/cabo/images/swan/t.gif" alt="" width="8" height="1"></td><td valign="top" nowrap><span class="x4b">BI Publisher Enterprise</span></td></tr></table></td><td></td><td></td><td></td></tr><tr><td></td><td colspan="2" align="right" valign="bottom" style="padding-bottom:8px"><table cellpadding="0" cellspacing="0" border="0" summary=""><tr><td valign="bottom"><img src="/xmlpserver/cabo/images/swan/t.gif" alt="" width="8" height="1"></td><td valign="bottom"><a href="/xmlpserver/login.jsp" class="xy">Sign In</a></td><td valign="bottom"><a onclick="window.open('/xmlpserver/help/en_US/htmfiles/E12602_01/T421739T514298.htm', 'helpwin', 'width=800,height=600,toolbar=yes,location=no,dire ctories=no,status=yes,scrollbars=yes,resizable=yes ');return false;" href="#" class="xy">Help</a></td></tr></table></td></tr></table></td></tr></table><table cellpadding="0" cellspacing="0" border="0" width="100%" summary=""><tr><td width="100%"><table class="x6w" style="background-image:url(/xmlpserver/cabo/images/swan/navBarUnderTopTabsBg.gif);" cellpadding="0" cellspacing="0" border="0" summary="" width="100%"><tr><td></td></tr></table></td></tr></table></div><div id="navigator"><span style="width:100%;text-align:center;padding-left:10px;padding-right:10px"><span class="x8">Loading ...</span></span></div><div><div class="x63"><table cellpadding="0" cellspacing="0" border="0" width="100%" summary=""><tr><td width="100%"><h1 class="x18">&nbsp;</h1></td></tr></table></div></div><script language="javascript">loadDoc('/xmlpserver/start.jsp', 'navigator')</script><script language="javascript">document.onclick=hideDeleteL inks</script></body><!-- Created by Oracle UIX 2.3.6.4 , laf:swan.desktop (swan) --></html>


    and i am interested to see words like this in it "Welcome, administrator", because thats what i see when i login through a browser. any ideas why i don't see that???

    html code of the browser after a succesful login is pasted below aswell:


    <html dir="ltr"><head><title>Oracle BI Publisher</title><meta name="generator" content="Oracle UIX"><link rel="stylesheet" charset="UTF-8" type="text/css" href="/xmlpserver/cabo/styles/cache/swan-desktop-2_3_6_4-en-ie-windows.css"><script>var _UixWindowOpenError='A popup window blocker has been detected in your browser. Popup blockers interfere with the operation of this application. Please disable your popup blocker or allow popups from this site.'</script><script src="/xmlpserver/cabo/jsLibs/Common2_3_6_4.js"></script><script>_defaultTZ()</script><link href="/xmlpserver/xdo/styles/xdo.css" type="text/css" rel="stylesheet"><script language="javascript" src="/xmlpserver/xdo/jslib/xdo.js"></script><script language="javascript" src="/xmlpserver/translatedjs.jsp"></script><script language="javascript" src="/xmlpserver/xdo/jslib/menu.js"></script><meta HTTP-EQUIV="Pragma" CONTENT="no-cache"><meta HTTP-EQUIV="Expires" CONTENT="0"></head><body class="xg" onload="_checkLoad(event)" onunload="_checkUnload(event)"><iframe id="_pprIFrame" name="_pprIFrame" frameborder="0" longdesc="#" title="" src="/xmlpserver/cabo/images/swan/t.htm" style="position:absolute;top:-100;visibility:hidden" width="0" height="0"></iframe><div id="_pprBlockingDiv" onclick="return _pprConsumeClick(event);" style="position:absolute;left:0;top:0;width:0;heig ht:0;cursor:wait;" onkeyup="return false;" onkeydown="return false;" onkeypress="return false;"></div><div id="_uixDownload" style="behavior:url(#default#download)" class="x38"></div><script>var _cachedLibs;</script><noscript>You must run this product with JavaScript enabled.</noscript><div style="display:none;padding-left:8pt;padding-top:8pt;" id="showLink"><a onClick="ShowControlPane(&quot;xdoControlPane&quot ;,&quot;showLink&quot;" href="#"><img alt="Show Control Pane" border="0" src="/xmlpserver/xdo/images/showarrow.gif"></a></div><div id="xdoControlPane"><table cellpadding="0" cellspacing="0" border="0" width="100%" summary="" class="x6n" style="background-image:url(/xmlpserver/cabo/images/swan/headerBg.jpg);"><tr><td><script>var _tURL="/xmlpserver/cabo/images/swan/t.gif";var _axm=1;t('10','10')</script></td></tr><tr><td><table cellpadding="0" cellspacing="0" border="0" width="100%" summary="" style="padding:0px 10px;"><tr><td nowrap valign="top"><table summary="" border="0" cellspacing="0" cellpadding="0"><tr valign="top"><td align="left" valign="top"><a onClick="HideControlPane('xdoControlPane','showLin k');" href="#"><img alt="Hide Control Pane" border="0" src="/xmlpserver/xdo/images/hidearrow.gif"></a></td><td valign="middle"><img src="/xmlpserver/xdo/images/oracle.gif" border="0"><script>t('8','1')</script></td><td valign="top" nowrap><span class="x4b">BI Publisher Enterprise</span></td></tr></table></td><td></td><td></td><td></td></tr><tr><td></td><td colspan="2" align="right" valign="bottom" style="position:relative;z-index:10;padding-bottom:8px"><table cellpadding="0" cellspacing="0" border="0" summary=""><tr><td valign="bottom"><script>t('8','1')</script></td><td valign="bottom"><span class="x14">Welcome, administrator</span></td><td valign="bottom"><a onclick="prefwin=window.open('/xmlpserver/preference.jsp', 'prefwin', 'width=640,height=400,toolbar=no,location=no,direc tories=no,status=yes,scrollbars=yes,resizable=yes' );prefwin.focus();return false;" href="#" target="_parent" class="xy">Preferences</a></td><td valign="bottom"><a href="/xmlpserver/signout.jsp" class="xy">Sign Out</a></td><td valign="bottom"><a onclick="window.open('/xmlpserver/help/en_US/htmfiles/E12602_01/T421739T514298.htm', 'helpwin', 'width=800,height=600,toolbar=yes,location=no,dire ctories=no,status=yes,scrollbars=yes,resizable=yes ');return false;" href="#" class="xy">Help</a></td></tr></table></td></tr></table></td></tr><tr><td align="left" valign="bottom" colspan="4"><table class="x1c" cellpadding="0" cellspacing="0" border="0" summary=""><tr><td width="8" height="21"><img src="/xmlpserver/cabo/images/swan/topTabL.gif" width="8" height="21" border="0" alt=""></td><td style="background-image:url(/xmlpserver/cabo/images/swan/topTabBg.gif);" class="x1e" background="/xmlpserver/cabo/images/swan/topTabBg.gif"><a href="/xmlpserver/servlet/report">Reports</a></td><td width="18" height="21"><img src="/xmlpserver/cabo/images/swan/topTabADjoint.gif" width="18" height="21" border="0" alt=""></td><td style="background-image:url(/xmlpserver/cabo/images/swan/topDimTabBg.gif);" class="x1d" background="/xmlpserver/cabo/images/swan/topDimTabBg.gif"><a href="/xmlpserver/servlet/myhistory">Schedules</a></td><td width="18" height="21"><img src="/xmlpserver/cabo/images/swan/topTabDDjoint.gif" width="18" height="21" border="0" alt=""></td><td style="background-image:url(/xmlpserver/cabo/images/swan/topDimTabBg.gif);" class="x1d" background="/xmlpserver/cabo/images/swan/topDimTabBg.gif"><a href="/xmlpserver/servlet/admin">Admin</a></td><td width="8" height="21"><img src="/xmlpserver/cabo/images/swan/topDimTabR.gif" width="8" height="21" border="0" alt=""></td></tr></table></td></tr></table><table cellpadding="0" cellspacing="0" border="0" width="100%" summary=""><tr><td width="100%"><table class="x6w" style="background-image:url(/xmlpserver/cabo/images/swan/navBarUnderTopTabsBg.gif);" cellpadding="0" cellspacing="0" border="0" summary="" width="100%"><tr><td></td></tr></table></td></tr></table></div><div id="navigator"><span style="width:100%;text-align:center;padding-left:10px;padding-right:10px"><span class="x8">Loading ...</span></span></div><div><div class="x63"><table cellpadding="0" cellspacing="0" border="0" width="100%" summary=""><tr><td width="100%"><h1 class="x18">&nbsp;</h1></td></tr></table></div></div><script language="javascript">loadDoc('/xmlpserver/start.jsp', 'navigator')</script><script language="javascript">document.onclick=hideDeleteL inks</script><script>var _uixDoneMessage="Done."</script></body><!-- Created by Oracle UIX 2.3.6.4 , laf:swan.desktop (swan) --></html>

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
...