我遇到了运行问题
硒测试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");