Automated tests 空手道-如何以特定分辨率运行浏览器(Firefox)

Automated tests 空手道-如何以特定分辨率运行浏览器(Firefox),automated-tests,karate,Automated Tests,Karate,使用空手道geckodriver(Firefox),我需要在特定的浏览器窗口大小下运行它。根据我尝试过的文档(JS配置文件): 或 未引发错误,但窗口大小不是320200。 可能需要对配置进行一些小的更改 谢谢您的帮助。要设置窗口大小,请在驱动程序初始化后随时使用: * driver.dimensions = { x: 0, y: 0, width: 300, height: 800 } 如果需要,如果您想使用特定大小的浏览器启动流程,可以在此之前执行*driver'about:blank

使用空手道geckodriver(Firefox),我需要在特定的浏览器窗口大小下运行它。根据我尝试过的文档(JS配置文件):

未引发错误,但窗口大小不是320200。 可能需要对配置进行一些小的更改


谢谢您的帮助。

要设置窗口大小,请在
驱动程序初始化后随时使用:

  * driver.dimensions = { x: 0, y: 0, width: 300, height: 800 }
如果需要,如果您想使用特定大小的浏览器启动流程,可以在此之前执行
*driver'about:blank'


如果你真的是指显示器的分辨率,那是一个更难的问题。我们有一种方法可以通过导出环境变量来实现。如果我们得到一些,我们可以在FireFox上更快地完成,也可以基于Docker容器,或者您可以自己创建一个。

*driver.dimensions工作得非常好。非常感谢。还有一个问题——是否可以在JS配置文件中进行设置?@RadimBukovský您可以间接地进行设置。设置一个变量:
config.foo={x:0,y:0,宽度:300,高度:300}
,然后在一个功能中:
*driver.dimensions=foo
。但是请注意,您可以使用一个可重用的功能来初始化驱动程序,可以从
karate config.js
-也可以看到:-并且
driver.dimensions={}
也可以在js中工作,如果驱动程序已经准备好了
karate.configure('driver', { type: 'geckodriver', executable: 'geckodriver', start: false, port: 4444, addOptions: ['--windows-size=320,200'] });
  * driver.dimensions = { x: 0, y: 0, width: 300, height: 800 }