首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从jenkins运行selenium testNG时,chrome不会最大化

从jenkins运行selenium testNG时,chrome不会最大化
EN

Stack Overflow用户
提问于 2018-06-09 17:38:49
回答 4查看 1.2K关注 0票数 3

我正面临着跑步的问题

selenium testNG

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

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

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

如果我错了,有人能帮我纠正吗?还有一些如何在jenkins上运行时最大化浏览器的帮助?

EN

回答 4

Stack Overflow用户

发布于 2018-06-10 18:05:50

当您从jenkins运行Selenium Suite到特定服务器时,driver.manage().window().maximize()有时无法工作。这就是为什么首选的方法是使用is选项,这取决于您使用的浏览器。

例如:-对于MAC或Linux:

代码语言:javascript
复制
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--kiosk");
driver = new ChromeDriver(chromeOptions);

对于Windows:

代码语言:javascript
复制
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--start-maximized");
driver = new ChromeDriver(chromeOptions);

你可以试试这个,用jenkins就行了

票数 1
EN

Stack Overflow用户

发布于 2018-06-10 03:56:33

根据manage().window().maximize() method not maximize a correct window的说法,使用driver.manage().window().maximize();最大化Chrome Browser不是最佳方法。改为使用ChromeOptions最大化Chrome浏览器,如下所示:

代码语言:javascript
复制
ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");
WebDriver driver = new ChromeDriver(options);

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

代码语言:javascript
复制
ChromeOptions options = new ChromeOptions();
options.addArguments("window-size=1400,600");
WebDriver driver = new ChromeDriver(options);
票数 0
EN

Stack Overflow用户

发布于 2019-08-01 02:59:16

都面临着同样的问题,并使用下面的代码片段解决了这个问题:(Java)

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

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

代码语言:javascript
复制
        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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50772879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档