5 if "%1" == "" goto break
\r
6 if "%1" == "skip_selenium" (
\r
7 set SKIP_SELENIUM="True"
\r
9 if "%1" == "skip_app" (
\r
12 if "%1" == "skip_tests" (
\r
13 set SKIP_TESTS="True"
\r
19 rem SETUP ENVIRONMENT FOR RUNNING SELENIUM TESTS
\r
20 rem ============================================
\r
21 set VMW_HOME=C:\Program Files\Mainsoft for Java EE
\r
22 set SELENIUM_HOME=C:\Mainsoft\runtime\Tools\selenium
\r
24 set Browser=C:\Program Files\Internet Explorer\iexplore.exe
\r
25 set HTTPServer=http://localhost:8090
\r
26 set SeleniumURL=%HTTPServer%/Selenium
\r
28 rem =================================================
\r
29 set startDate=%date%
\r
30 set startTime=%time%
\r
31 set sdy=%startDate:~10%
\r
32 set /a sdm=1%startDate:~4,2% - 100
\r
33 set /a sdd=1%startDate:~7,2% - 100
\r
34 set /a sth=%startTime:~0,2%
\r
35 set /a stm=1%startTime:~3,2% - 100
\r
36 set /a sts=1%startTime:~6,2% - 100
\r
37 set TIMESTAMP=%sdy%_%sdm%_%sdd%_%sth%_%stm%
\r
39 set ResultsURL=/PostResults
\r
40 set ResultsDir=FuncTests%TIMESTAMP%
\r
41 set OUTPUT_FILE_PREFIX=System_Web_Extensions
\r
43 set COMMON_PREFIX=%cd%\%TIMESTAMP%_%OUTPUT_FILE_PREFIX%.GH_%GH_VERSION%.1.%USERNAME%
\r
44 set SELENIUM_OUTPUT_XML=%COMMON_PREFIX%.xml
\r
45 set BUILD_LOG=%COMMON_PREFIX%.build.log
\r
46 set RUN_LOG=%COMMON_PREFIX%.run.log
\r
48 rem DEPLOY SELENIUM WITH TESTS TO SERVER
\r
49 rem ====================================
\r
50 if DEFINED SKIP_SELENIUM goto after_selenium
\r
51 echo Deploying Selenium
\r
52 call %SELENIUM_HOME%\DeploySelenium.cmd "Tomcat" "%SELENIUM_HOME%\TomcatDeploy.cmd" "http://admin:admin@localhost:8090" "Test\standalone\Sys.WebForms" "Test\standalone\System.Web.UI" >>%BUILD_LOG% 2<&1
\r
55 rem BUILD APPLICATION UNDER TEST
\r
56 rem ============================================
\r
57 if DEFINED SKIP_APP goto after_app
\r
58 echo Building %cd%\System.Web.Extensions.JavaEE.csproj
\r
59 msbuild System.Web.Extensions.JavaEE.csproj /p:Configuration=Debug_Java >>%BUILD_LOG% 2<&1
\r
60 pushd Test\standalone\AUT
\r
61 echo Building %cd%\SystemWebExtensionsAUT.JavaEE.csproj
\r
62 del /F /Q bin_Java\deployedFiles bin_Java\outputFiles.list
\r
63 msbuild SystemWebExtensionsAUT.JavaEE.csproj /t:Deploy /p:Configuration=Debug_Java >>%BUILD_LOG% 2<&1
\r
67 if DEFINED SKIP_TESTS goto after_tests
\r
69 echo Running Functional Test Suites
\r
72 type %SELENIUM_HOME%\SeleniumTestResultsHead.txt >%SELENIUM_OUTPUT_XML%
\r
74 wget -O .\nul "%HTTPServer%%ResultsURL%/Default.ashx" >>%RUN_LOG% 2<&1
\r
75 wget -O "%ResultsDir%\selenium-test.css" "%HTTPServer%%ResultsURL%/selenium-test.css" >>%RUN_LOG% 2<&1
\r
77 rem RUN THE TEST SUITES ONE AFTER THE OTHER
\r
78 rem ============================================
\r
80 call :executeTestSuite ../MainsoftTests/System.Web.UI/UpdatePanel/UpdatePanelTestSuite.html
\r
81 call :executeTestSuite ../MainsoftTests/Sys.WebForms/PageRequestManager/PageRequestManagerTestSuite.html
\r
84 rem ADD MORE TEST SUITES ABOVE THIS LINE
\r
85 rem ====================================
\r
87 type %SELENIUM_HOME%\SeleniumTestResultsTail.txt >>%SELENIUM_OUTPUT_XML%
\r
90 goto afterExecuteTestSuite
\r
92 rem INTERNAL SCRIPT FUNCTION TO RUN SPECIFIC TEST SUITE
\r
93 rem ===================================================
\r
96 set TestSuiteRelativePath=%1
\r
98 set ResultsAsXML=%ResultsDir%\%SuiteName%Results.xml
\r
99 set ResultsAsHtml=%ResultsDir%\%SuiteName%Results.html
\r
101 echo Test suite: %SuiteName%
\r
102 echo Test suite: %SuiteName% >>%RUN_LOG% 2<&1
\r
103 "%Browser%" "%SeleniumURL%/core/TestRunner.html?test=%TestSuiteRelativePath%&auto=true&close=off&multiWindow=off&resultsUrl=%ResultsURL%/Default.ashx"
\r
105 if NOT %ResultsAsXML%=="" (
\r
106 wget -O "%ResultsAsXML%" "%HTTPServer%%ResultsURL%/GetLastResults.ashx" >>%RUN_LOG% 2<&1
\r
107 type "%ResultsAsXML%" >>%SELENIUM_OUTPUT_XML%
\r
110 if NOT %ResultsAsHtml%=="" (
\r
111 wget -O "%ResultsAsHtml%" "%HTTPServer%%ResultsURL%/GetLastResults.ashx?Html" >>%RUN_LOG% 2<&1
\r
115 :afterExecuteTestSuite
\r