更改配置以触发电子邮件发送自动化测试结果
Change the configuration to trigger Email to send out the Automation Test Results
这个问题是我的项目特有的。因此,我发布了这个问题,其中包含我所面临的问题的所有详细信息。直到一周前关闭电子邮件服务时,这才成为问题。
我正在尝试看看是否可以以某种方式利用新的电子邮件服务来复制测试结果并向预期的利益相关者发送电子邮件。
所以这是在 GIT 中配置的 .bat 文件,将通过 Jenkins 作业执行。此代码的最后一行是获取所有路径集并执行命令以发送电子邮件的指令,其中 HTML 在执行结束时生成。
:: locations
@echo on
@SET HH=%time:~0,2%
@if "%HH:~0,1%"==" " SET HH=0%HH:~1,1%
@SET TODAYS_DATETIME=%date:~10,4%-%date:~4,2%-%date:~7,2%-%HH%%time:~3,2%
@SET TEST_SOURCE_DIR=\CXXXXXXXXA1\CXXXXXPlatform\decepticons\decepticons-MoceboFMS\test-suite
@SET TEST_RESULTS_DIR=\CXXXXXXXXA1\CXXXXXPlatform\decepticons\decepticons-MoceboFMS\test-results\regression\DEMO\Chrome\SIGN_IN_%TODAYS_DATETIME%
@SET TEST_EXECUTION_DIR=C:\TEMPDocebo\Webalt QED Testing
:: configuration and build files to be used
@SET QED_TEST_CONFIG=QrtTestConfigMyLearningTestChrome.xml
@SET ANT_BUILD_FILE=SignInScript.xml
::Email Sender
@SET PLATFORMQED_DIR=\CXXXXXXXXA1.tww.tintin.com\CXXXXXPlatform\QED\PlatformQEDUtilities
@SET emailJar="%TEST_EXECUTION_DIR%\lib\emailsender.jar"
@SET jarLib="%TEST_EXECUTION_DIR%/lib/*"
@SET emailClass=com.trgr.quality.emailsender.EmailSender
@SET TESTRUNNAME=Mocebo-Chrome-UI-SignIn
@SET ENVIRONMENT=TR_YELLOW_QA
@SET TESTRUNTYPE=summary
@SET RECIPIENT=skiran6587@gmail.com
:: delete the temp test execution location
rmdir /S /Q "%TEST_EXECUTION_DIR%"
:: make the temp location
if not exist "%TEST_EXECUTION_DIR%"\ mkdir "%TEST_EXECUTION_DIR%"
:: copy regression tests, ant builds, external libraries, and resources locally
xcopy /y "%TEST_SOURCE_DIR%"\* "%TEST_EXECUTION_DIR%" /s /i
:: overwrite QrtTestConfig.xml as necessary
copy /y "%TEST_EXECUTION_DIR%"\resources\configs\%QED_TEST_CONFIG% "%TEST_EXECUTION_DIR%"\resources\configs\QrtTestConfig.xml
@echo.
:: execute the tests
cd /d "%TEST_EXECUTION_DIR%"
call ant -buildfile "%TEST_EXECUTION_DIR%"\ant\"%ANT_BUILD_FILE%"
:: create test results datetime directory for results
if not exist "%TEST_RESULTS_DIR%"\ mkdir "%TEST_RESULTS_DIR%"
:: copy test results and configuration to QED NAS
xcopy /y "%TEST_EXECUTION_DIR%"\test-results\* "%TEST_RESULTS_DIR%" /s /i
copy /y "%TEST_EXECUTION_DIR%"\resources\configs\QrtTestConfig.xml "%TEST_RESULTS_DIR%"
:: copy down latest email sender jar
@SET EMAIL_SENDER_DIR=\CXXXXXXXXA1\CXXXXXPlatform\QED\PlatformQEDUtilities\email-sender\latest
copy /y "%EMAIL_SENDER_DIR=%\emailsender.jar" "%TEST_EXECUTION_DIR%\lib"
:: Email Results
java -cp %emailJar% %emailClass% %TESTRUNNAME% %TESTRUNTYPE% %TEST_RESULTS_DIR% %RECIPIENT% false
DNS 请求没有响应。
C:\temp>nslookup
Default Server: eagp-weeidns01.ton.xxxxcompany.com
Address: 10.XXX.XX.9
> mail: mail2-top.xxxxcompany.com
Server: mail2-top.xxxxcompany.com
Address: 143.XXX.XX.8
DNS request timed out.
timeout was 2 seconds.
DNS request timed out.
timeout was 2 seconds.
*** Request to mail2-top.xxxxcompany.com timed-out
请推荐可以使用的邮件服务。
您的电子邮件服务器是否永久关闭并且您正在寻找替代电子邮件服务?试试 Gmail。
或者您是否正在寻找一种即使您的电子邮件服务器暂时关闭也能发送电子邮件的方法?最简单的方法是在您的本地计算机上安装一个电子邮件服务器 运行,它可以对邮件进行排队,直到真正的电子邮件服务器可用。
这个问题是我的项目特有的。因此,我发布了这个问题,其中包含我所面临的问题的所有详细信息。直到一周前关闭电子邮件服务时,这才成为问题。
我正在尝试看看是否可以以某种方式利用新的电子邮件服务来复制测试结果并向预期的利益相关者发送电子邮件。
所以这是在 GIT 中配置的 .bat 文件,将通过 Jenkins 作业执行。此代码的最后一行是获取所有路径集并执行命令以发送电子邮件的指令,其中 HTML 在执行结束时生成。
:: locations
@echo on
@SET HH=%time:~0,2%
@if "%HH:~0,1%"==" " SET HH=0%HH:~1,1%
@SET TODAYS_DATETIME=%date:~10,4%-%date:~4,2%-%date:~7,2%-%HH%%time:~3,2%
@SET TEST_SOURCE_DIR=\CXXXXXXXXA1\CXXXXXPlatform\decepticons\decepticons-MoceboFMS\test-suite
@SET TEST_RESULTS_DIR=\CXXXXXXXXA1\CXXXXXPlatform\decepticons\decepticons-MoceboFMS\test-results\regression\DEMO\Chrome\SIGN_IN_%TODAYS_DATETIME%
@SET TEST_EXECUTION_DIR=C:\TEMPDocebo\Webalt QED Testing
:: configuration and build files to be used
@SET QED_TEST_CONFIG=QrtTestConfigMyLearningTestChrome.xml
@SET ANT_BUILD_FILE=SignInScript.xml
::Email Sender
@SET PLATFORMQED_DIR=\CXXXXXXXXA1.tww.tintin.com\CXXXXXPlatform\QED\PlatformQEDUtilities
@SET emailJar="%TEST_EXECUTION_DIR%\lib\emailsender.jar"
@SET jarLib="%TEST_EXECUTION_DIR%/lib/*"
@SET emailClass=com.trgr.quality.emailsender.EmailSender
@SET TESTRUNNAME=Mocebo-Chrome-UI-SignIn
@SET ENVIRONMENT=TR_YELLOW_QA
@SET TESTRUNTYPE=summary
@SET RECIPIENT=skiran6587@gmail.com
:: delete the temp test execution location
rmdir /S /Q "%TEST_EXECUTION_DIR%"
:: make the temp location
if not exist "%TEST_EXECUTION_DIR%"\ mkdir "%TEST_EXECUTION_DIR%"
:: copy regression tests, ant builds, external libraries, and resources locally
xcopy /y "%TEST_SOURCE_DIR%"\* "%TEST_EXECUTION_DIR%" /s /i
:: overwrite QrtTestConfig.xml as necessary
copy /y "%TEST_EXECUTION_DIR%"\resources\configs\%QED_TEST_CONFIG% "%TEST_EXECUTION_DIR%"\resources\configs\QrtTestConfig.xml
@echo.
:: execute the tests
cd /d "%TEST_EXECUTION_DIR%"
call ant -buildfile "%TEST_EXECUTION_DIR%"\ant\"%ANT_BUILD_FILE%"
:: create test results datetime directory for results
if not exist "%TEST_RESULTS_DIR%"\ mkdir "%TEST_RESULTS_DIR%"
:: copy test results and configuration to QED NAS
xcopy /y "%TEST_EXECUTION_DIR%"\test-results\* "%TEST_RESULTS_DIR%" /s /i
copy /y "%TEST_EXECUTION_DIR%"\resources\configs\QrtTestConfig.xml "%TEST_RESULTS_DIR%"
:: copy down latest email sender jar
@SET EMAIL_SENDER_DIR=\CXXXXXXXXA1\CXXXXXPlatform\QED\PlatformQEDUtilities\email-sender\latest
copy /y "%EMAIL_SENDER_DIR=%\emailsender.jar" "%TEST_EXECUTION_DIR%\lib"
:: Email Results
java -cp %emailJar% %emailClass% %TESTRUNNAME% %TESTRUNTYPE% %TEST_RESULTS_DIR% %RECIPIENT% false
DNS 请求没有响应。
C:\temp>nslookup
Default Server: eagp-weeidns01.ton.xxxxcompany.com
Address: 10.XXX.XX.9
> mail: mail2-top.xxxxcompany.com
Server: mail2-top.xxxxcompany.com
Address: 143.XXX.XX.8
DNS request timed out.
timeout was 2 seconds.
DNS request timed out.
timeout was 2 seconds.
*** Request to mail2-top.xxxxcompany.com timed-out
请推荐可以使用的邮件服务。
您的电子邮件服务器是否永久关闭并且您正在寻找替代电子邮件服务?试试 Gmail。
或者您是否正在寻找一种即使您的电子邮件服务器暂时关闭也能发送电子邮件的方法?最简单的方法是在您的本地计算机上安装一个电子邮件服务器 运行,它可以对邮件进行排队,直到真正的电子邮件服务器可用。