[Webtest] "Resulting Page" links don't work with folders
Jovanovski, Slave
Jovanovski, Slave" <sjovanovski@verisign.com
Tue, 16 Oct 2007 01:49:45 -0700
This is a multi-part message in MIME format.
------=_NextPart_000_0225_01C80F96.D3C233D0
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit
I have a set of webtests for different applications testing a set of
features. Whenever a button is clicked, the response is saved in a file
based on the name of the application and the name of the feature that I am
testing. For example:
<clickButton description="click the submit button"
save="${output.application1.logon}/menu-" name="submit" />
would mean that the submit button is clicked for application1 while testing
the logon feature. The response is then saved under
${some_common_base_path}/application1/logon, for example.
Then I create a pretty HTML report using the "formatResults" task from
webtestsRunner.xml which applies WebTestReport.xsl on the test results XML
file. The web report looks just fine, but none of the "Resulting Page" links
point to the right files.
The response file for the example shown above is saved under
${some_common_base_path}/application1/logon/menu-_1192523069148_clickButton.
html, but the "Resulting Page" link for the same response actually points to
${some_common_base_path}/menu-_1192523069148_clickButton.html.
/application1/logon are missing from the path.
The XML test report contains the following entry:
<parameter name="resultFilename"
value="menu-_1192523069148_clickButton.html"/>
<parameter name="save" value="application1/logon/menu-"/>
The XSL template which should be rendering the "Resulting Page" links is:
<!-- Renders the link to a saved result page -->
<xsl:template match="parameter[@name='resultFilename']">
<xsl:param name="linkText" select="'Resulting page'"/>
<br/>
<a target="_blank">
<xsl:attribute name="href">
<xsl:if test="$responses.dir">
<xsl:value-of select="$responses.dir"/>
<xsl:text>/</xsl:text>
</xsl:if>
<xsl:value-of select="@value"/>
</xsl:attribute>
<xsl:value-of select="$linkText"/>
</a>
</xsl:template>
It looks like the XSL transformation only uses the "resultingFilename" value
and does not work properly if the responses are not saved on the base folder
level.
How can I overcome this issue and have the "Resulting Page" links point to
the correct files?
Thanks,
Slave Jovanovski
------=_NextPart_000_0225_01C80F96.D3C233D0
Content-Type: application/x-pkcs7-signature;
name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="smime.p7s"
MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIOmDCCAwMw
ggJsAhEAuS9gzIifoXpGCbhbcGyKrzANBgkqhkiG9w0BAQUFADCBwTELMAkGA1UEBhMCVVMxFzAV
BgNVBAoTDlZlcmlTaWduLCBJbmMuMTwwOgYDVQQLEzNDbGFzcyAyIFB1YmxpYyBQcmltYXJ5IENl
cnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIxOjA4BgNVBAsTMShjKSAxOTk4IFZlcmlTaWduLCBJ
bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5l
dHdvcmswHhcNOTgwNTE4MDAwMDAwWhcNMjgwODAxMjM1OTU5WjCBwTELMAkGA1UEBhMCVVMxFzAV
BgNVBAoTDlZlcmlTaWduLCBJbmMuMTwwOgYDVQQLEzNDbGFzcyAyIFB1YmxpYyBQcmltYXJ5IENl
cnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIxOjA4BgNVBAsTMShjKSAxOTk4IFZlcmlTaWduLCBJ
bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5l
dHdvcmswgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAKeIASF0LOcaA/CY4Zc8DyEI8Zzbl+ma
/MIEBhO+X1LIzB4sElYsuAFpLMyZH62wlq55BPITOcF7mLoILOjChBMsqmnpCfTHqQKkQsIjT0rY
8A6i+zFsyeZvmScH9eb0THiebetGhvq5hslU8rLEr9RGHFrJFTD/DWz1LQ5tzn93AgMBAAEwDQYJ
KoZIhvcNAQEFBQADgYEAci75f9HxcfvEnvbFXlGKQJi4aPibHIPY4p29/+2h5mbqLwn0ytfqpSuV
9iRghk1ELoOlxC2g0654aW9y2myuCPBjkjfmu8QwF613zEk1qs/Yj9G+txiWR3NqVCI0ZC22FptZ
W7RRWTqzCxT0Et9noPStMmResUZyJ4wSe8VEtK4wggOmMIIDD6ADAgECAhB1jYKLFwIGqnrNp5q9
I7AoMA0GCSqGSIb3DQEBBQUAMIHBMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIElu
Yy4xPDA6BgNVBAsTM0NsYXNzIDIgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
dHkgLSBHMjE6MDgGA1UECxMxKGMpIDE5OTggVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9yaXpl
ZCB1c2Ugb25seTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazAeFw05OTAyMjUwMDAw
MDBaFw0wOTAyMjQyMzU5NTlaMIGtMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMW
VmVyaVNpZ24gVHJ1c3QgTmV0d29yazFJMEcGA1UECxNAVXNlIGlzIHN1YmplY3QgdG8gdGVybXMg
YXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYS1rciAoYyk5OTEmMCQGA1UEAxMdVmVyaVNp
Z24gQ2xhc3MgMiBQZXJzb25uZWwgQ0EwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAKcEbA+i
crdKBi741yksNJ2CvEiRSses+en8uVl4sVXAU1ixz28WO8FJ1cv0bszhzMu1xy5OiKo06bbQW3w+
FVc04Ri8/931r2dZIArlPeqIikDSmokTKam21dunfuHnNyST/ZR0TXrkMm1M6FwWl6/dktlmihRm
5OpaA6g9X/sLAgMBAAGjgbAwga0wEQYJYIZIAYb4QgEBBAQDAgEGMA8GA1UdEwQIMAYBAf8CAQEw
CwYDVR0PBAQDAgEGMEQGA1UdIAQ9MDswOQYLYIZIAYb4RQEHFwIwKjAoBggrBgEFBQcCARYcaHR0
cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYTA0BgNVHR8ELTArMCmgJ6AlhiNodHRwOi8vY3JsLnZl
cmlzaWduLmNvbS9wY2EyLWcyLmNybDANBgkqhkiG9w0BAQUFAAOBgQBSXraV2298pn4F9lSFO9ka
ikVZX3zCZe75QN5UbseQEoAkPECjY+yFH/UeG4nKPY7jSy7fnBvujudUuVaT/tvRxET4y5xAnZKs
xc4E8RFG7Ii8mMiMIX03nMxrvTSlk4y9nDkd6qecGs31R20scxNjaiEuWn2HfbxMvvLHA8KMtjCC
A8AwggMpoAMCAQICEErIAANjYdQVAxbxhjabt80wDQYJKoZIhvcNAQEFBQAwga0xFzAVBgNVBAoT
DlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMUkwRwYDVQQL
E0BVc2UgaXMgc3ViamVjdCB0byB0ZXJtcyBhdCBodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBh
LWtyIChjKTk5MSYwJAYDVQQDEx1WZXJpU2lnbiBDbGFzcyAyIFBlcnNvbm5lbCBDQTAeFw05OTAy
MjUwMDAwMDBaFw0wOTAyMjMyMzU5NTlaMIGsMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0G
A1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazFJMEcGA1UECxNAVXNlIGlzIHN1YmplY3QgdG8g
dGVybXMgYXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYS1rciAoYyk5OTElMCMGA1UEAxMc
VmVyaVNpZ24gQ2xhc3MgMiBFbXBsb3llZSBDQTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA
wIrRh2Gi6jADVWsINvCX+hpUNSQf6H2dyMNz09hG9ZEt2TjtlNewJnMq3pdQTf8iHL1wAJgMWCqx
pHKPpbn3LXxg47Xf6X1OISFh1fw7VMmkCZy7IvmiunBhT4ZGov0FZOwKP6ZYdle7FnNEfPClDZfA
bKbxYwglsQQXlaCN/n8CAwEAAaOB3zCB3DApBgNVHREEIjAgpB4wHDEaMBgGA1UEAxMRUHJpdmF0
ZUxhYmVsMS0xMTgwEQYJYIZIAYb4QgEBBAQDAgEGMA8GA1UdEwQIMAYBAf8CAQAwCwYDVR0PBAQD
AgEGMEQGA1UdIAQ9MDswOQYLYIZIAYb4RQEHFwIwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cu
dmVyaXNpZ24uY29tL3JwYTA4BgNVHR8EMTAvMC2gK6AphidodHRwOi8vY3JsLnZlcmlzaWduLmNv
bS9WU0NsYXNzMkludC5jcmwwDQYJKoZIhvcNAQEFBQADgYEANhj9M2DWF9MEtdhUX1Ia5ZIIKPSi
QNrDW4wahpfvrqIV/mzEzi/IAcozvvJ5WDOXl5JFcFpOKB3d98GIThuHVwI9kyXZfk5yNYlJF7O5
dy9tDvmkiCXBznZzZWkFk3fn/ZOWGDhNWGx6nejSm+jQ24n9ScJ1BAOXpdSWgdgjQfAwggQfMIID
iKADAgECAhAzIMzMdRnsr8kPL8Kw9iAqMA0GCSqGSIb3DQEBBQUAMIGsMRcwFQYDVQQKEw5WZXJp
U2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazFJMEcGA1UECxNAVXNl
IGlzIHN1YmplY3QgdG8gdGVybXMgYXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYS1rciAo
Yyk5OTElMCMGA1UEAxMcVmVyaVNpZ24gQ2xhc3MgMiBFbXBsb3llZSBDQTAeFw0wNzA5MjQwMDAw
MDBaFw0wODA5MjMyMzU5NTlaMG4xETAPBgNVBAoTCFZFUklTSUdOMQswCQYDVQQLEwJIUTETMBEG
A1UEAxMKUmVjaXBpZW50czE3MDUGA1UEAxMuc2pvdmFub3Zza2kgKEpvdmFub3Zza2kgU2xhdmUs
IFZlcmlTaWduLCBJbmMuKTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAmSj0r26v/LjvZ60h
9yjhy7KF/uPGQYuIy7HrOpX0uVR22vTjpc9tlZIjE7Hrh7F5PnP3/CLSmHEoq7w4e9DhYLgyvzDX
u0iBf5h6eVR3B71RCnRxqAR0mJ2o2aAMihE348lDpkbKfIeuukogx64gxJjwqvKvoq0Ljj6Hv9df
El0CAwEAAaOCAX0wggF5MAkGA1UdEwQCMAAwWQYDVR0fBFIwUDBOoEygSoZIaHR0cDovL29uc2l0
ZWNybC52ZXJpc2lnbi5jb20vVmVyaVNpZ25JbmNFeGNoYW5nZUVtcGxveWVlcy9MYXRlc3RDUkwu
Y3JsMAsGA1UdDwQEAwIFoDAjBgNVHREEHDAagRhzam92YW5vdnNraUB2ZXJpc2lnbi5jb20wgawG
A1UdIASBpDCBoTCBngYLYIZIAYb4RQEHAQEwgY4wKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3LnZl
cmlzaWduLmNvbS9DUFMwYgYIKwYBBQUHAgIwVjAVFg5WZXJpU2lnbiwgSW5jLjADAgEBGj1WZXJp
U2lnbidzIENQUyBpbmNvcnAuIGJ5IHJlZmVyZW5jZSBsaWFiLiBsdGQuIChjKTk3IFZlcmlTaWdu
MBEGCWCGSAGG+EIBAQQEAwIHgDAdBgNVHSUEFjAUBggrBgEFBQcDBAYIKwYBBQUHAwIwDQYJKoZI
hvcNAQEFBQADgYEAHSrOmQXskI7SZdysRA/owwFc9rxr/ujvGmM+kGGrJtAoGGFAMlre6pMNRilE
5A5EPnMTO96aEhA3alNcqV9hliFCm8MUeOi81+aAk+VjiyYp3aELe6wn6w/LylIyL3NLUkTWOW0T
2Wg16VdmW/gIAR0TZsEfjhCdj7ADw8t/kloxggPAMIIDvAIBATCBwTCBrDEXMBUGA1UEChMOVmVy
aVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxSTBHBgNVBAsTQFVz
ZSBpcyBzdWJqZWN0IHRvIHRlcm1zIGF0IGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEta3Ig
KGMpOTkxJTAjBgNVBAMTHFZlcmlTaWduIENsYXNzIDIgRW1wbG95ZWUgQ0ECEDMgzMx1GeyvyQ8v
wrD2ICowCQYFKw4DAhoFAKCCAlQwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0B
CQUxDxcNMDcxMDE2MDg0OTQ1WjAjBgkqhkiG9w0BCQQxFgQU1FlqrSCY9ZPNXer5wqkacUZBfJcw
SQYJKoZIhvcNAQkPMTwwOjAOBggqhkiG9w0DAgICAIAwCgYIKoZIhvcNAwcwBwYFKw4DAgcwBwYF
Kw4DAhowCgYIKoZIhvcNAgUwgdIGCSsGAQQBgjcQBDGBxDCBwTCBrDEXMBUGA1UEChMOVmVyaVNp
Z24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxSTBHBgNVBAsTQFVzZSBp
cyBzdWJqZWN0IHRvIHRlcm1zIGF0IGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEta3IgKGMp
OTkxJTAjBgNVBAMTHFZlcmlTaWduIENsYXNzIDIgRW1wbG95ZWUgQ0ECEDMgzMx1GeyvyQ8vwrD2
ICowgdQGCyqGSIb3DQEJEAILMYHEoIHBMIGsMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0G
A1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazFJMEcGA1UECxNAVXNlIGlzIHN1YmplY3QgdG8g
dGVybXMgYXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYS1rciAoYyk5OTElMCMGA1UEAxMc
VmVyaVNpZ24gQ2xhc3MgMiBFbXBsb3llZSBDQQIQMyDMzHUZ7K/JDy/CsPYgKjANBgkqhkiG9w0B
AQEFAASBgDTlBKswWd5MEdFJIO/dzKBpJ2e4xdioD/nBw/Jm0399VbHbu7TjukhbWX5gOvNcDG0x
f+a/kdWobaIRnFkwJ8R49ZpL1YccZg4Kz8LEo/Ui1UBe9dKKTmIDb5gJFBfxEQ6Qex/0WUvLUicL
r/F139t39THyt5NZ6Ux0MSRmAWZlAAAAAAAA
------=_NextPart_000_0225_01C80F96.D3C233D0--