如何命令自动化测试停留在监视器的一个位置

时间:2017-06-27 15:15:02

标签: python macos selenium automated-tests

我在Macbook和两台显示器上运行Selenium和Python的自动化测试。测试的一个大问题是,无论我在哪里工作,测试都会出现。例如。监视器A和我的测试开始在谷歌搜索或报告监视器B上的错误。当测试拆解并再次设置,但在监视器B上。

这非常令人沮丧,并限制我在测试运行时做的工作。我正在寻找可以命令测试留在一个地方或一个监视器上的解决方案。

2 个答案:

答案 0 :(得分:4)

您可以使用以下方法将窗口移动到设定位置:

driver.set_window_position(x,y)

x是以像素为单位的水平位置,y是垂直位置。因此,如果您希望窗口位于主屏幕的左上角,则可以使用类似

的内容
driver.set_window_position(0,0)

如果您希望它出现在主屏幕左侧的屏幕上,则x应为负数,例如假设您的屏幕宽度为1920像素:

driver.set_window_position(-1920,0)

如果您愿意,也可以按照类似的方式调整窗口大小:

driver.set_window_size(800,600)

答案 1 :(得分:2)

在虚拟机中运行测试。它们将出现在您已登录到VM的窗口中,您可以将其放在任何您喜欢的位置,或者最小化/图标化并继续您的工作。

(我在工作中使用的实际解决方案是雇用一名初级测试工程师来运行和扩展我们的Selenium测试,但这并不总是适用)