2017-06-26 1 views
0

Wenn ich mein Automatisierungstestskript lokal ausführe, funktioniert es völlig ohne irgendeine Fehlermeldung. Aber wenn ich auf dem Server laufe, kann ich sehen, dass es gut funktioniert, aber am Ende zeigt es anstelle des Pass-Status einen Testfehler.Teamcity Erstellungsfehler

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 

Antwort

0

Dies ist ein häufiges Problem, wenn Sie UI-Test mit Selenium auf virtuellen Maschinen durchführen. Wenn Sie Ihre Tests ausführen, sollte Ihre Sitzung aktiv sein. Wenn Sie also auf dem Remote-Desktop auf der VM verbunden sind, funktioniert das aktuelle Skript, aber wenn Sie beenden, verschwindet die aktuelle Sitzung.

Um es funktioniert zu machen, die aktuelle Remote-Sitzung mit einem Skript verlassen sollte:

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

Wo soll ich dieses Skript schreiben? In meinem Automatisierungsskript, DriveManager Datei oder schreibe ich in TeamCity ??? – AutomationTester