I am facing an issue with Maximize Browser Window keyword. While running in local this keyword works fine and able to maximize the browser window.
But while tests in remote machine its not maximizing the browser window. In VM browser is getting run with 1024 x 768 screen resolution.
Due to this many test cases are failing as many of the screen elements are not visible in this resolution.
Do we have any solution for this?
A few questions that might help you find the issue
- what is the screen resolution of the “remote machine”? 1024 x 768 is a standard screen resolution (admittedly an older one)
- what OS is the “remote machine” running? If Linux do you have a window manager?
- Have you tried Set Window Size to set the browser window size to the size you want?
- Have you tried using Scroll Element Into View to bring the element into view first?
Thanks for the input.
I was expecting Maximize Browser Window keyword to auto handle this explicitly. Is it not the case?
Is this keyword maximizes the browser to the resolution which is already specified in the system display settings?
Set Window Size seems to be working. But still i have to find the perfect resolution manually for this and add at test case level.
The browser sends the maximise window command to the desktop (window manager on Linux) the OS resizes the window frame and the browser adjusts to the new size. Linux is a bit different to windows in that the desktop is made up of different optional components being the display manager (X11 or Wayland), the window manager (Gnome, KDE, etc) and a few other components. You can run an application from a terminal without a window manager, but there are no window frames and the window can’t be resized. In Windows its all one process, Macos is BSD based so it’s like Linux (and other Unixes) except there is only 1 window manager and so it’s always there
Yes it will maximise the window to whatever the screen resolution is but depending on the settings probably a little smaller, e.g. if your remote machine is Windows XP with a screen resolution of 800x600 the windows would end up being about 800x550 as the start menu takes some of the bottom of the screen unless it’s configured for auto-hide or allow applications to overlap.
Glad you got a solution
A little tip: Open the page in Chrome, open dev tools and then resize the window, Chrome will show the window size just under the hamburger menu when dev tools is open, I haven’t seen other browsers do that but ones based on chromium may.
How about running the tests headless on the VM?
I faced this issue while running tests on headless mode on the VM