更改配置以触发电子邮件以发送自动化测试结果

时间:2017-04-14 16:42:23

标签: java git email javamail

此问题特定于我的项目。因此,我正在发布这个问题,其中包含专门针对该问题的所有详细信息。直到一周前关闭电子邮件服务时,这才成为问题。

我试图看看是否可以利用新的电子邮件服务来复制测试结果并向预期的利益相关者发送电子邮件。

所以这是在GIT中配置的.bat文件,通过Jenkins Job执行。在此代码的最后一行是获取所有路径集的指令,并执行命令以使用在执行结束时生成的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

请建议任何可以使用的邮件服务。

1 个答案:

答案 0 :(得分:1)

您的电子邮件服务器是否已永久关闭并且您正在寻找替代电子邮件服务?试试Gmail。

或者您是否正在寻找一种方法来发送电子邮件,即使您的电子邮件服务器已关闭暂时?最简单的方法是在本地计算机上运行一个可以对消息进行排队的电子邮件服务器,直到真正的电子邮件服务器可用。

相关问题