首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我的selenium脚本在eclipse中运行良好,但在jenkins中不运行。

我的selenium脚本在eclipse中运行良好,但在jenkins中不运行。
EN

Stack Overflow用户
提问于 2021-05-25 19:16:12
回答 2查看 390关注 0票数 0

我使用TestNG注释和maven创建了脚本。它运行在Eclipse中,我也尝试运行testng.xml文件,这个文件看起来很好。然后我配置了Jenkins,但现在它没有运行。詹金斯给出了如下错误:(FYI :我以前在詹金斯成功建造过,这怎么可能在一天之内就坏掉??)

在端口48847上启动ChromeDriver 72.0.3626.69 (3c16f8a135abc 0d4da2dff33804db79b849a7c38)只允许本地连接。请保护ChromeDriver和相关测试框架使用的端口,以防止恶意代码访问。测试运行: 7,失败: 1,错误: 0,跳过: 6,时间流逝: 4.774秒<<< 故障!-在TestSuite中,经过的时间: 4.208秒<<<失败!org.openqa.selenium.WebDriverException:未知错误: Chrome启动失败:崩溃(未知错误: DevToolsActivePort文件不存在)(从chrome位置C:\Program (x86)\Google\Chrome\Application\chrome.exe启动的进程不再运行,因此ChromeDriver假设Chrome已经崩溃)。(驱动程序信息: chromedriver=72.0.3626.69 (3c16f8a135abc 0d4da2dff33804db79b849a7c38),platform=Windows NT 10.0.19042 x86_64) (警告:服务器没有提供任何堆栈跟踪信息)命令持续时间或超时时间: 872毫秒

我在Jenkins配置根POM = C:\Users....\workspace\VRsessions\pom.xml目标和选项=干净安装下面添加

我正在尝试运行的代码,它的脚本来做UI验证。

代码语言:javascript
运行
复制
**public String baseUrl = " URL OF PAGE";
String driverPath = "C:\\Selenium\\chromedriver_win32\\chromedriver.exe";
public WebDriver driver;
JavascriptExecutor js = (JavascriptExecutor) driver;

@BeforeTest
public void launchBrowser() throws InterruptedException {
System.setProperty("webdriver.chrome.driver", driverPath);
driver = new ChromeDriver();
driver.get(baseUrl);
                                                                                        
}**     
EN

回答 2

Stack Overflow用户

发布于 2021-05-25 20:15:18

据我所知,对chrome的测试必须处于headless模式才能在Jenkins上运行。您需要设置以下铬选项:

代码语言:javascript
运行
复制
import org.openqa.selenium.chrome.ChromeDriver;

...

ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--headless");
driver = new ChromeDriver(chromeOptions);
票数 0
EN

Stack Overflow用户

发布于 2021-07-09 12:05:03

来解决这个问题:--disable-dev-shm-usage, --headless, --no-sandbox命令行选项添加到Chrome。还需要将ChromeOptions对象传递给new ChromeDriver(options);

代码:

代码语言:javascript
运行
复制
ChromeOptions options = new ChromeOptions();
options.addArguments("--headless");
options.addArguments("--no-sandbox");
options.addArguments("--disable-dev-shm-usage");
options.addArguments("disable-infobars");
System.setProperty("webdriver.chrome.driver", driverPath);
driver = new ChromeDriver(options);
driver.get(baseUrl);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67694267

复制
相关文章

相似问题

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