Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何命令自动测试停留在监视器的一个位置_Python_Macos_Selenium_Automated Tests - Fatal编程技术网

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

Python 如何命令自动测试停留在监视器的一个位置,python,macos,selenium,automated-tests,Python,Macos,Selenium,Automated Tests,我正在用Selenium和Python在Macbook和两台显示器上运行自动化测试。测试的最大问题是,无论我在哪里工作,测试都会不断出现。例如,测试在监视器A上启动,我在监视器B上搜索或报告错误。当测试再次拆卸和设置时,但在监视器B上 当测试运行时,这非常令人沮丧,并且限制了我做工作。我正在寻找解决方案,可以命令测试留在一个地方或一个显示器上 在虚拟机中运行测试。它们将出现在您登录虚拟机的窗口中,您可以将其放在任何您喜欢的地方,或者最小化/图标化并继续您的工作 (我在工作中使用的实际解决方案是雇

我正在用Selenium和Python在Macbook和两台显示器上运行自动化测试。测试的最大问题是,无论我在哪里工作,测试都会不断出现。例如,测试在监视器A上启动,我在监视器B上搜索或报告错误。当测试再次拆卸和设置时,但在监视器B上


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

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


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

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

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)

这对我来说不是一个完美的解决方案。我在Macbook上,所以它可能有“焦点跟随鼠标光标”功能。我可以在另一台显示器上进行测试。但当我运行25个测试时,它们会加载到我正在使用的监视器上,并在一秒钟后移动到另一个监视器。从上面的链接中,我试图禁用“焦点跟随鼠标光标”,但什么也没发生。