空手道-如何在特定分辨率下运行浏览器(Firefox)



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

karate.configure('driver', { type: 'geckodriver', executable: 'geckodriver', start: false, port: 4444, addOptions: ['windows-size=320,200'] });

karate.configure('driver', { type: 'geckodriver', executable: 'geckodriver', start: false, port: 4444, addOptions: ['--windows-size=320,200'] });

没有出现错误,但窗口大小不是320200。可能需要对配置进行一些小的更改。

谢谢你的帮助。

要设置窗口大小,请在driver初始化后随时使用driver.dimensions

* driver.dimensions = { x: 0, y: 0, width: 300, height: 800 }

如果需要,如果您想使用特定大小的浏览器启动流,可以在此之前执行* driver 'about:blank'

如果你真的是指显示器的分辨率,那就更难了。我们有一种方法可以通过导出KARATE_WIDTHKARATE_HEIGHT环境变量来为Chrome Docker容器执行此操作。如果我们得到一些社区帮助,我们可以更快地为FireFox做这件事,也可以基于Docker容器,或者你可以自己创建一个。

最新更新