Issue with WebUI.maximizeWindow() when running through TeamCity

Hello,

When I use the maximizeWindow() command when running my test suite through TeamCity, my script seems to time out like it was not able to run this. Here is the error I get after the timeout:

[12:43:02] **[Step 1/1]* Test Suites/SISHP/Release and Master Smoke Test/Release_Daily_Test_Chrome - Chro*

[12:43:02] [Step 1/1] me - 20190417_121817…0/17(0%)

[12:43:02] [Step 1/1] --------------------------------------------------------------------------------

[12:43:02] [Step 1/1]

[12:43:17] [Step 1/1]

[12:43:17] [Step 1/1] --------------------------------------------------------------------------------

[12:43:17] [Step 1/1] Test Suites/SISHP/Release and Master Smoke Test/Release_Daily_Test_Chrome - Chro

[12:43:17] [Step 1/1] me - 20190417_121817…0/17(0%)

[12:43:17] [Step 1/1] --------------------------------------------------------------------------------

[12:43:17] [Step 1/1]

[12:43:26] [Step 1/1] [1555519405.901][SEVERE]: Timed out receiving message from renderer: 600.000

[12:43:26] [Step 1/1] [1555519405.901][SEVERE]: Timed out receiving message from renderer: -600.002

[12:43:26] [Step 1/1] 2019-04-17 12:43:25.900 WARN c.k.k.c.w.h.s.WebUIScreenCaptor - Cannot take screenshot

[12:43:26] [Step 1/1] 2019-04-17 12:43:25.915 ERROR c.k.k.core.keyword.internal.KeywordMain - ? Unable to maximize current window (Root cause: com.kms.katalon.core.exception.StepFailedException: Unable to maximize current window

[12:43:26] [Step 1/1] at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.stepFailed(WebUIKeywordMain.groovy:64)

[12:43:26] [Step 1/1] at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:26)

[12:43:26] [Step 1/1] at com.kms.katalon.core.webui.keyword.builtin.MaximizeWindowKeyword.maximizeWindow(MaximizeWindowKeyword.groovy:74)

[12:43:26] [Step 1/1] at com.kms.katalon.core.webui.keyword.builtin.MaximizeWindowKeyword.execute(MaximizeWindowKeyword.groovy:69)

[12:43:26] [Step 1/1] at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:56)

[12:43:26] [Step 1/1] at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.maximizeWindow(WebUiBuiltInKeywords.groovy:279)

[12:43:26] [Step 1/1] at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords$maximizeWindow$0.call(Unknown Source)

[12:43:26] [Step 1/1] at OpenBrowser.run(OpenBrowser:16)

[12:43:26] [Step 1/1] at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)

[12:43:26] [Step 1/1] at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)

[12:43:26] [Step 1/1] at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:331)

[12:43:26] [Step 1/1] at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:322)

[12:43:26] [Step 1/1] at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:301)

[12:43:26] [Step 1/1] at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:293)

[12:43:26] [Step 1/1] at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:227)

[12:43:26] [Step 1/1] at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:114)

[12:43:26] [Step 1/1] at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword$_callTestCase_closure1.doCall(CallTestCaseKeyword.groovy:59)

[12:43:26] [Step 1/1] at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword$_callTestCase_closure1.call(CallTestCaseKeyword.groovy)

[12:43:26] [Step 1/1] at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:66)

[12:43:26] [Step 1/1] at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword.callTestCase(CallTestCaseKeyword.groovy:81)

[12:43:26] [Step 1/1] at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword.execute(CallTestCaseKeyword.groovy:44)

[12:43:26] [Step 1/1] at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:56)

[12:43:26] [Step 1/1] at com.kms.katalon.core.keyword.BuiltinKeywords.callTestCase(BuiltinKeywords.groovy:350)

[12:43:26] [Step 1/1] at TestRun_Initialization_CreateNewRun.run(TestRun_Initialization_CreateNewRun:51)

[12:43:26] [Step 1/1] at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)

[12:43:26] [Step 1/1] at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)

[12:43:26] [Step 1/1] at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:331)

[12:43:26] [Step 1/1] at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:322)

[12:43:26] [Step 1/1] at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:301)

[12:43:26] [Step 1/1] at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:293)

[12:43:26] [Step 1/1] at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:227)

[12:43:26] [Step 1/1] at com.kms.katalon.core.main.TestSuiteExecutor.accessTestCaseMainPhase(TestSuiteExecutor.java:129)

[12:43:26] [Step 1/1] at com.kms.katalon.core.main.TestSuiteExecutor.accessTestSuiteMainPhase(TestSuiteExecutor.java:112)

[12:43:26] [Step 1/1] at com.kms.katalon.core.main.TestSuiteExecutor.execute(TestSuiteExecutor.java:81)

[12:43:26] [Step 1/1] at com.kms.katalon.core.main.TestCaseMain.startTestSuite(TestCaseMain.java:157)

[12:43:26] [Step 1/1] at com.kms.katalon.core.main.TestCaseMain$startTestSuite$0.call(Unknown Source)

[12:43:26] [Step 1/1] at TempTestSuite1555517897424.run(TempTestSuite1555517897424.groovy:35)

[12:43:26] [Step 1/1] Caused by: org.openqa.selenium.TimeoutException: timeout: Timed out receiving message from renderer: 600.000

[12:43:26] [Step 1/1] (Session info: chrome=73.0.3683.103)

[12:43:26] [Step 1/1] (Driver info: chromedriver=2.43.600210 (68dcf5eebde37173d4027fa8635e332711d2874a),platform=Windows NT 10.0.14393 x86_64) (WARNING: The server did not provide any stacktrace information)

[12:43:26] [Step 1/1] Command duration or timeout: 0 milliseconds

[12:43:26] [Step 1/1] Build info: version: ‘3.7.1’, revision: ‘8a0099a’, time: ‘2017-11-06T21:07:36.161Z’

[12:43:26] [Step 1/1] System info: host: ‘MKSHOWBUILDS01’, ip: ‘192.168.20.48’, os.name: ‘Windows Server 2016’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘1.8.0_181’

[12:43:26] [Step 1/1] Driver info: com.kms.katalon.selenium.driver.CChromeDriver

[12:43:26] [Step 1/1] Capabilities {acceptInsecureCerts: false, acceptSslCerts: false, applicationCacheEnabled: false, browserConnectionEnabled: false, browserName: chrome, chrome: {chromedriverVersion: 2.43.600210 (68dcf5eebde371…, userDataDir: C:\TeamCity\BuildAgent1\tem…}, cssSelectorsEnabled: true, databaseEnabled: false, goog:chromeOptions: {debuggerAddress: localhost:49434}, handlesAlerts: true, hasTouchScreen: false, javascriptEnabled: true, locationContextEnabled: true, mobileEmulationEnabled: false, nativeEvents: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: XP, platformName: XP, rotatable: false, setWindowRect: true, takesHeapSnapshot: true, takesScreenshot: true, unexpectedAlertBehaviour: , unhandledPromptBehavior: , version: 73.0.3683.103, webStorageEnabled: true}

[12:43:26] [Step 1/1] Session ID: e3b863aa66336c3661393391251f1256

[12:43:26] [Step 1/1] at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:214)

[12:43:26] [Step 1/1] at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:166)

[12:43:26] [Step 1/1] at org.openqa.selenium.remote.http.JsonHttpResponseCodec.reconstructValue(JsonHttpResponseCodec.java:40)

[12:43:26] [Step 1/1] at org.openqa.selenium.remote.http.AbstractHttpResponseCodec.decode(AbstractHttpResponseCodec.java:80)

[12:43:26] [Step 1/1] at org.openqa.selenium.remote.http.AbstractHttpResponseCodec.decode(AbstractHttpResponseCodec.java:44)

[12:43:26] [Step 1/1] at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:164)

[12:43:26] [Step 1/1] at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)

[12:43:26] [Step 1/1] at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:600)

[12:43:26] [Step 1/1] at com.kms.katalon.selenium.driver.CChromeDriver.execute(CChromeDriver.java:20)

[12:43:26] [Step 1/1] at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:657)

[12:43:26] [Step 1/1] at org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriverOptions$RemoteWindow.maximize(RemoteWebDriver.java:891)

[12:43:26] [Step 1/1] at com.kms.katalon.core.webui.keyword.builtin.MaximizeWindowKeyword$_maximizeWindow_closure1.doCall(MaximizeWindowKeyword.groovy:85)

[12:43:26] [Step 1/1] at com.kms.katalon.core.webui.keyword.builtin.MaximizeWindowKeyword$_maximizeWindow_closure1.call(MaximizeWindowKeyword.groovy)

[12:43:26] [Step 1/1] at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:20)

[12:43:26] [Step 1/1] at com.kms.katalon.core.webui.keyword.builtin.MaximizeWindowKeyword.maximizeWindow(MaximizeWindowKeyword.groovy:74)

[12:43:26] [Step 1/1] at com.kms.katalon.core.webui.keyword.builtin.MaximizeWindowKeyword.execute(MaximizeWindowKeyword.groovy:69)

[12:43:26] [Step 1/1] at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:56)

[12:43:26] [Step 1/1] at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.maximizeWindow(WebUiBuiltInKeywords.groovy:279)

[12:43:26] [Step 1/1] at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords$maximizeWindow$0.call(Unknown Source)

[12:43:26] [Step 1/1] at Script1538417572795.run(Script1538417572795.groovy:16)

[12:43:26] [Step 1/1] at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)

[12:43:26] [Step 1/1] at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)

[12:43:26] [Step 1/1] at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:331)

[12:43:26] [Step 1/1] at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:322)

[12:43:26] [Step 1/1] at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:301)

[12:43:26] [Step 1/1] at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:293)

[12:43:26] [Step 1/1] at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:227)

[12:43:26] [Step 1/1] at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:114)

[12:43:26] [Step 1/1] at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword$_callTestCase_closure1.doCall(CallTestCaseKeyword.groovy:59)

[12:43:26] [Step 1/1] at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword$_callTestCase_closure1.call(CallTestCaseKeyword.groovy)

[12:43:26] [Step 1/1] at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:66)

[12:43:26] [Step 1/1] at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword.callTestCase(CallTestCaseKeyword.groovy:81)

[12:43:26] [Step 1/1] at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword.execute(CallTestCaseKeyword.groovy:44)

[12:43:26] [Step 1/1] at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:56)

[12:43:26] [Step 1/1] at com.kms.katalon.core.keyword.BuiltinKeywords.callTestCase(BuiltinKeywords.groovy:350)

[12:43:26] [Step 1/1] at Script1555079064586.run(Script1555079064586.groovy:51)

Has anybody come across this before?

This seems to happen when running with both Chrome and Firefox.
Not sure if its an issue with the method or something I am missing in TeamCity

Thank you,
Gino

Personally, I would never test a clientside application (i.e. a browser) on a server operating system. You might want to ensure that the server is setup to favor “client/foreground applications”.

What happens when you run the tests on a regular client OS?

Hi Russ,

Everything runs perfectly from a regular client OS. No issues

“I rest my case”, as they say.

I don’t know if this is causing grief because you’re using Team City… but really, a server is a terrible test environment for client apps. The first thing you’re likely to notice is impossible-to-debug timing issues…

Ring any bells?

Thing is, even if you tune the server to favor foreground apps, there are still a ton of services running you don’t usually see on a client PC. Seriously, you have your work cut out if you stick to running Test Cases/Suites on a server.

Good luck.

Thank you! I will take this into consideration. Appreciate your help.

1 Like