我使用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验证。
**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);
}**
发布于 2021-05-25 20:15:18
据我所知,对chrome的测试必须处于headless
模式才能在Jenkins上运行。您需要设置以下铬选项:
import org.openqa.selenium.chrome.ChromeDriver;
...
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--headless");
driver = new ChromeDriver(chromeOptions);
发布于 2021-07-09 12:05:03
来解决这个问题:将--disable-dev-shm-usage, --headless, --no-sandbox
命令行选项添加到Chrome。还需要将ChromeOptions
对象传递给new ChromeDriver(options);
代码:
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);
https://stackoverflow.com/questions/67694267
复制相似问题