HsacAcceptanceTests.SlimTests.BrowserTest.PageSourceTest


This test ensures we can get at a page's HTML source code.

variable defined: HTML= {{{ <!DOCTYPE html><html><head><title>Start Page Title</title> </head><body> <input name="remove" type="button" value="Remove"> </body></html>}}}

No extension


script mock xml server setup
add response
<!DOCTYPE html><html><head><title>Start Page Title</title>
</head><body>
<input name="remove" type="button" value="Remove">
</body></html>
$url<-[http://127.0.0.1:8001/FitNesseMock] get mock server url

script browser test
open $url->[http://127.0.0.1:8001/FitNesseMock]
show page source
<!DOCTYPE html><html><head><title>Start Page Title</title>
</head><body>
<input name="remove" type="button" value="Remove">
</body></html>
show save page source FitNesseMock.html
$source<-[
<!DOCTYPE html><html><head><title>Start Page Title</title>
</head><body>
<input name="remove" type="button" value="Remove">
</body></html>
]
page source
check save page source /<a href="files/.*?\.html" target="_blank">FitNesseMock.html</a>/ found in: <a href="files/pagesources/FitNesseMock_1.html" target="_blank">FitNesseMock.html</a>

script compare fixture
check count differences between (ignore whitespace)
<!DOCTYPE html><html><head><title>Start Page Title</title>
</head><body>
<input name="remove" type="button" value="Remove">
</body></html>
and $source->[
<!DOCTYPE html><html><head><title>Start Page Title</title>
</head><body>
<input name="remove" type="button" value="Remove">
</body></html>
]
0

script mock xml server setup
stop

HTML extension


script mock xml server setup /test.html
add response
<!DOCTYPE html><html><head><title>Start Page Title</title>
</head><body>
<input name="remove" type="button" value="Remove">
</body></html>
$url<-[http://127.0.0.1:8001/test.html] get mock server url

script browser test
open $url->[http://127.0.0.1:8001/test.html]
check save page source /<a href="files/.*?\.html" target="_blank">test.html</a>/ found in: <a href="files/pagesources/test.html" target="_blank">test.html</a>

script mock xml server setup /test.html
stop

No file name


script mock xml server setup /test/
add response
<!DOCTYPE html><html><head><title>Start Page Title</title>
</head><body>
<input name="remove" type="button" value="Remove">
</body></html>
$url<-[http://127.0.0.1:8001/test/] get mock server url

script browser test
open $url->[http://127.0.0.1:8001/test/]
check save page source /<a href="files/.*?\.html" target="_blank">pageSource.html</a>/ found in: <a href="files/pagesources/pageSource.html" target="_blank">pageSource.html</a>

script mock xml server setup /test/
stop

Query params?


script mock xml server setup /test
add response
<!DOCTYPE html><html><head><title>Start Page Title</title>
</head><body>
<input name="remove" type="button" value="Remove">
</body></html>
$url<-[http://127.0.0.1:8001/test] get mock server url

script browser test
open $url->[http://127.0.0.1:8001/test]?hallo=1&yes=no
check save page source /<a href="files/.*?\.html" target="_blank">test.html</a>/ found in: <a href="files/pagesources/test_1.html" target="_blank">test.html</a>

script mock xml server setup /test
stop