2017-06-26 7 views
0

オートメーションテストスクリプトをローカルで実行すると、エラーメッセージなしで正常に動作します。しかし、私はサーバー上で実行すると、私はその正常に動作していることがわかりますが、最後に、パスステータスの代わりに、テストの失敗を示しています。Teamcityビルドエラー

Tests run: 3, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 282.662 sec <<< 
FAILURE! 
allNumbersEditorsDraws(NumbersEditor.TestSuiteAdmin) Time elapsed: 0.047 sec < 
<< FAILURE! 
org.openqa.selenium.remote.SessionNotFoundException: Session ID is null. Using WebDriver after calling quit()? 
Build info: version: '2.53.1', revision: 'a36b8b1cd5757287168e54b817830adce9b0158d', time: '2016-06-30 19:26:09' 
System info: host: 'W-SL-DEVBUILD1', ip: '10.130.32.68', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_131' 
Driver info: driver.version: RemoteWebDriver 
     at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:134) 
     at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82) 
     at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:644) 
     at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:363) 
     at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:500) 
     at org.openqa.selenium.By$ByXPath.findElement(By.java:361) 
     at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:355) 
     at NumbersEditor.LoginPage.loginAdmin(LoginPage.java:32) 
     at NumbersEditor.TestSuiteAdmin.allNumbersEditorsDraws(TestSuiteAdmin.java:18) 


Results : 

Failed tests: allNumbersEditorsDraws(NumbersEditor.TestSuiteAdmin): Session ID is null. Using WebDriver after calling quit()?(..) 

Tests run: 3, Failures: 1, Errors: 0, Skipped: 0 

[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 04:50 min 
[INFO] Finished at: 2017-06-26T10:41:18+01:00 
[INFO] Final Memory: 13M/328M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2. 
12.4:test (default-test) on project NumbersEditor: There are test failures. 
[ERROR] 
[ERROR] Please refer to C:\BuildAgent\work\f3b21200f1a5caf2\Automation\target\su 
refire-reports for the individual test results. 
[ERROR] -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException 

答えて

0

これは、仮想マシンでSeleniumを使用してUIテストを行っているときによくある問題です。 テストを実行すると、セッションがアクティブになっているはずです。したがって、VM上のリモートデスクトップに接続されている場合は、現在のスクリプトは機能していますが、終了すると現在のセッションは消滅します。

それが機能するようにするためには、スクリプトで現在のリモートセッションのままにする必要があります。私はこのスクリプトを記述しなければならどこ

for /f "skip=1 tokens=3" %%s in ('query user %USERNAME%') do (
    %windir%\System32\tscon.exe %%s /dest:console 
) 
+0

を?私のオートメーションスクリプトでは、DriverManagerファイルかTeamCityで書きますか? – AutomationTester