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 if "%VMW_HOME%" == "" set VMW_HOME=C:\Program Files\Mainsoft for Java EE
\r
23 if NOT "%SELENIUM_HOME%" == "" goto after_set_SELENIUM_HOME
\r
24 set SELENIUM_HOME=%~dp0
\r
25 set SELENIUM_HOME=%SELENIUM_HOME:class\System.Web.Extensions=selenium%
\r
26 :after_set_SELENIUM_HOME
\r
27 echo SELENIUM_HOME=%SELENIUM_HOME%
\r
29 set Browser=C:\Program Files\Internet Explorer\iexplore.exe
\r
30 set HTTPServer=http://localhost:8080
\r
31 set SeleniumURL=%HTTPServer%/Selenium
\r
33 rem =================================================
\r
34 set startDate=%date%
\r
35 set startTime=%time%
\r
36 set sdy=%startDate:~10%
\r
37 set /a sdm=1%startDate:~4,2% - 100
\r
38 set /a sdd=1%startDate:~7,2% - 100
\r
39 set /a sth=%startTime:~0,2%
\r
40 set /a stm=1%startTime:~3,2% - 100
\r
41 set /a sts=1%startTime:~6,2% - 100
\r
42 set TIMESTAMP=%sdy%_%sdm%_%sdd%_%sth%_%stm%
\r
44 set ResultsURL=/PostResults
\r
45 set ResultsDir=FuncTests%TIMESTAMP%
\r
46 set OUTPUT_FILE_PREFIX=SystemWebExtensionsSelenium
\r
48 set COMMON_PREFIX=%cd%\%TIMESTAMP%_%OUTPUT_FILE_PREFIX%.GH_%GH_VERSION%.1.%USERNAME%
\r
49 set SELENIUM_OUTPUT_XML=%COMMON_PREFIX%.xml
\r
50 set BUILD_LOG=%COMMON_PREFIX%.build.log
\r
51 set RUN_LOG=%COMMON_PREFIX%.run.log
\r
53 rem DEPLOY SELENIUM WITH TESTS TO SERVER
\r
54 rem ====================================
\r
55 if DEFINED SKIP_SELENIUM goto after_selenium
\r
56 echo Deploying Selenium
\r
57 call %SELENIUM_HOME%\DeploySelenium.cmd "Tomcat" "%SELENIUM_HOME%\TomcatDeploy.cmd" "http://admin:admin@localhost:8080" >>%BUILD_LOG% 2<&1
\r
60 rem BUILD APPLICATION UNDER TEST
\r
61 rem ============================================
\r
62 if DEFINED SKIP_APP goto after_app
\r
64 echo Building %cd%\SystemWebExtensionsAUT.JavaEE.csproj
\r
65 del /F /Q bin_Java\deployedFiles bin_Java\outputFiles.list
\r
66 msbuild SystemWebExtensionsAUT.JavaEE.csproj /t:Rebuild /t:Deploy /p:Configuration=Debug_Java >>%BUILD_LOG% 2<&1
\r
67 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION
\r
71 if DEFINED SKIP_TESTS goto after_tests
\r
73 echo Running Functional Test Suites
\r
76 type %SELENIUM_HOME%\SeleniumTestResultsHead.txt >%SELENIUM_OUTPUT_XML%
\r
78 wget -O .\nul "%HTTPServer%%ResultsURL%/Default.ashx" >>%RUN_LOG% 2<&1
\r
79 wget -O "%ResultsDir%\selenium-test.css" "%HTTPServer%%ResultsURL%/selenium-test.css" >>%RUN_LOG% 2<&1
\r
81 rem RUN THE TEST SUITES ONE AFTER THE OTHER
\r
82 rem ============================================
\r
84 call :executeTestSuite /SystemWebExtensionsAUT/Selenium/System.Web.UI/UpdatePanel/UpdatePanelTestSuite.html
\r
85 call :executeTestSuite /SystemWebExtensionsAUT/Selenium/Sys.WebForms/PageRequestManager/PageRequestManagerTestSuite.html
\r
86 call :executeTestSuite /SystemWebExtensionsAUT/Selenium/QuickStarts/QuickStartTestSuite.html
\r
89 rem ADD MORE TEST SUITES ABOVE THIS LINE
\r
90 rem ====================================
\r
92 type %SELENIUM_HOME%\SeleniumTestResultsTail.txt >>%SELENIUM_OUTPUT_XML%
\r
95 goto afterExecuteTestSuite
\r
97 rem INTERNAL SCRIPT FUNCTION TO RUN SPECIFIC TEST SUITE
\r
98 rem ===================================================
\r
101 set TestSuiteRelativePath=%1
\r
103 set ResultsAsXML=%ResultsDir%\%SuiteName%Results.xml
\r
104 set ResultsAsHtml=%ResultsDir%\%SuiteName%Results.html
\r
106 echo Test suite: %SuiteName%
\r
107 echo Test suite: %SuiteName% >>%RUN_LOG% 2<&1
\r
108 "%Browser%" "%SeleniumURL%/core/TestRunner.html?test=%TestSuiteRelativePath%&auto=true&close=on&multiWindow=off&resultsUrl=%ResultsURL%/Default.ashx"
\r
110 if NOT %ResultsAsXML%=="" (
\r
111 wget -O "%ResultsAsXML%" "%HTTPServer%%ResultsURL%/GetLastResults.ashx" >>%RUN_LOG% 2<&1
\r
112 type "%ResultsAsXML%" >>%SELENIUM_OUTPUT_XML%
\r
115 if NOT %ResultsAsHtml%=="" (
\r
116 wget -O "%ResultsAsHtml%" "%HTTPServer%%ResultsURL%/GetLastResults.ashx?Html" >>%RUN_LOG% 2<&1
\r
123 @echo Error in building solutions. See %BUILD_LOG% for details...
\r
127 :afterExecuteTestSuite
\r