铬在运行 Jenkins 的Selenium测试NG 时不会最大化



我遇到了运行问题

硒测试NG

来自 Jenkins 的测试,问题是我正在登录我的应用程序并检查一些元素可见性,当我直接从批处理文件运行测试时,我取得了成功,因为我正在将我的 Google Chrome 驱动程序设置为最大限度地使用:

driver.manage((.window((.maximize((;

但是如果浏览器最小化,某些元素是不可见的(前端要求(,所以当我从jenkins运行测试时测试失败,因为我认为浏览器没有最大化,

如果我错了,有人可以为我纠正,以及如何在从 Jenkins 运行时最大化浏览器的一些帮助?

当你从jenkins运行你的Selenium套件到特定的服务器时,driver.manage().window().maximize()有时不起作用。这就是为什么首选方法是根据您使用的浏览器按 usinn 选项。

例如:- 对于 MAC 或 Linux:

ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--kiosk");
driver = new ChromeDriver(chromeOptions);

对于视窗:

ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--start-maximized");
driver = new ChromeDriver(chromeOptions);

你可以试试这个,它将使用詹金斯工作

根据manage((.window((.maximize((方法,使用driver.manage().window().maximize();最大化正确的窗口来最大化Chrome Browser不是最佳方法。请改用ChromeOptions来最大化Chrome浏览器,如下所示:

ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");
WebDriver driver = new ChromeDriver(options);

作为替代方法,您还可以使用参数window-size如下所示:

ChromeOptions options = new ChromeOptions();
options.addArguments("window-size=1400,600");
WebDriver driver = new ChromeDriver(options);

面临同样的问题,并使用以下代码片段解决:(Java(

driver.manage((.window((.fullscreen((;

它开始失败,然后传递参数以减小屏幕中显示的内容的字体大小。

ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("window-size=1920,1080");
chromeOptions.addArguments("--disable-notifications");
chromeOptions.addArguments("--disable-extenstions");
chromeOptions.addArguments("disable-infobars");
chromeOptions.addArguments("force-device-scale-factor=0.75");
chromeOptions.addArguments("high-dpi-support=0.75");
driver = new ChromeDriver(chromeOptions);

我有同样的问题,

chromeOptions.addArguments("--start-maximized");

还不够,

我也用这个

chromeOptions.addArguments("force-device-scale-factor=0.75");

相关内容

  • 没有找到相关文章

最新更新