我正面临着跑步的问题
selenium testNG
从jenkins测试,问题是我正在登录我的应用程序并检查一些元素可见性,当我直接从批处理文件运行测试时,我获得了成功,因为我将我的google chrome驱动程序设置为最大限度地使用:
driver.manage().window().maximize();
但是如果浏览器被最小化,一些元素是不可见的(前端需求),所以当我从jenkins
运行测试时,测试失败了,因为我认为浏览器没有最大化。
如果我错了,有人能帮我纠正吗?还有一些如何在jenkins上运行时最大化浏览器的帮助?
发布于 2018-06-10 18:05:50
当您从jenkins运行Selenium Suite到特定服务器时,driver.manage().window().maximize()
有时无法工作。这就是为什么首选的方法是使用is选项,这取决于您使用的浏览器。
例如:-对于MAC或Linux:
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--kiosk");
driver = new ChromeDriver(chromeOptions);
对于Windows:
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--start-maximized");
driver = new ChromeDriver(chromeOptions);
你可以试试这个,用jenkins就行了
发布于 2018-06-10 03:56:33
根据manage().window().maximize() method not maximize a correct window的说法,使用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);
发布于 2019-08-01 02:59:16
都面临着同样的问题,并使用下面的代码片段解决了这个问题:(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);
https://stackoverflow.com/questions/50772879
复制相似问题