当前位置: 首页 > 知识库问答 >
问题:

Jenkins WebDriver量角器:引起原因:org.openqa.selenium.remote.无法到达Browser异常:无法启动新会话

姚培
2023-03-14

我想让詹金斯做量角器测试。我知道我需要在没有浏览器的情况下运行量角器。如何设置它?

我需要安装哪些npm包?我的实际软件包是(package.json):

"devDependencies": {
"karma": "~0.12",
"karma-phantomjs-launcher": "~0.2",
"karma-ng-html2js-preprocessor": "~0.1",
"protractor": "~2.1.0",
"bower": "~1.3.8",
"jasmine": "~2.3.1",
"karma-jasmine": "~0.3.5",
"karma-requirejs": "~0.2.2"

}

在我的本地机器中,一切都很好,因为我看到chrome窗口打开,我看到测试正在进行。

但当我尝试在Jenkins上运行它时,我得到了以下信息:

原因:org。openqa。硒。遥远的UnreachableBrowserException:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败
构建信息:版本:“2.45.0”,版本:“5017cb8”,时间:“2015-02-26 23:59:50”,ip:“127.0.1.1”,操作系统。名称:“Linux”,操作系统。拱门:“amd64”,操作系统。版本:“3.13.0-24-generic”,java。版本:“1.8.0_25”驱动程序信息:驱动程序。版本:ChromeDriver位于org。openqa。硒。遥远的RemoteWebDriver。在org上执行(RemoteWebDriver.java:593)。openqa。硒。遥远的RemoteWebDriver。在org上启动会话(RemoteWebDriver.java:240)。openqa。硒。遥远的RemoteWebDriver。(RemoteWebDriver.java:126)位于org。openqa。硒。遥远的RemoteWebDriver。(RemoteWebDriver.java:139)位于org。openqa。硒。铬。镀铬器。(ChromeDriver.java:171)位于org。openqa。硒。铬。镀铬器。(ChromeDriver.java:139)。。。14更多的
原因是:org。openqa。硒。WebDriverException:等待驱动程序服务器启动时超时
构建信息:版本:“2.45.0”,版本:“5017cb8”,时间:“2015-02-26 23:59:50”,ip:“127.0.1.1”,操作系统。操作系统名称:Linux。拱门:“amd64”,操作系统。版本:“3.13.0-24-generic”,java。版本:“1.8.0_25”驱动程序信息:驱动程序。版本:ChromeDriver位于org。openqa。硒。遥远的服务司机服务。在org上启动(DriverService.java:171)。openqa。硒。遥远的服务驱动器命令执行器。在org上执行(DriverCommandExecutor.java:62)。openqa。硒。遥远的RemoteWebDriver。执行(RemoteWebDriver.java:572)。。。19更多的
原因:org。openqa。硒。网UrlChecker$TimeoutException:等待时超时[http://localhost:4945/status]20001毫秒后可在组织上使用
。openqa。硒。网UrlChecker。WaitUntilavable(UrlChecker.java:104)位于org。openqa。硒。遥远的服务司机服务。启动(DriverService.java:168)。。。还有21个

我的量角器。conf.js:

exports.config = {
// The address of a running selenium server.
seleniumAddress: 'http://localhost:4444/wd/hub',

// Capabilities to be passed to the webdriver instance.
capabilities: {
    'browserName': 'chrome',
    'chromeOptions': {
        'args': ['incognito', 'disable-extensions', 'start-maximized', 'enable-crash-reporter-for-testing', '--test-type']
    },
    'loggingPrefs': {
        'browser': 'ALL'
    }
},

getPageTimeout: 20000,

    framework: 'jasmine2',

// Spec patterns are relative to the current working directly when
// protractor is called.

specs: ['global_setup.js', 'scenarios.js', 'campaign-grid-scenarios.js', 'create-campaign-scenarios.js'],
baseUrl: 'http://localhost:18090',

// Options to be passed to Jasmine-node.
jasmineNodeOpts: {
    showColors: true,
    defaultTimeoutInterval: 30000
}

};

是什么导致此超时?这是因为webdriver是chrome,但chrome无法在我的jenkins设置中打开吗?我一直在寻找类似的问题,但没有发现任何相关的问题。

非常感谢。

共有1个答案

微生季
2023-03-14

这是因为你的Jenkins安装程序中没有安装chrome。根据你的情况,你有几个选择。

>

  • 如果您有一个独立的Jenkins实例,并且您知道您不会有任何随机选择的节点,那么您可以使用像PhantomJS这样的无头浏览器实现。您只需要确保在Jenkins上安装phantomjs,并告诉您的测试在phantomjs上运行,而不是在chrome上运行。您不需要在package.json.中包含phantomjs只需确保PhantomJS已安装,并且其可执行文件已放置在PATH中的某个地方。

    其次,您可以设置一个Selenium网格,并使用您想要测试的不同浏览器设置节点。通过Jenkins,您可以在您选择的浏览器上运行远程硒网格测试。如果你想走这条路,还有付费的第三部分选项,比如酱汁实验室或浏览器堆栈。

  •  类似资料:
    • 我的selenium代码没有运行。不断向我抛出以下错误: FIREFOX版本:53.0.3(32位)SELENIUM版本:selenium-java-3.4.0我正在使用Eclipse Luna,我的机器是Windows 7(64位)。我已经阅读了所有的帮助查询,但找不到解决方案。这是我的Java代码:

    • 我已经看到了几个其他的线程处理类似的问题,但并不相同。我正在使用直接连接到浏览器,而偶尔会出现以下错误,无法启动。看起来我可以在配置文件中设置一些浏览器超时,只是无法计算出来。类似于 [chrome#1]直接使用ChromeDriver... 我已经多次运行这些相同的测试,现在在Firefox驱动程序上得到了失败。非常不规则 “D:\Program Files(x86)\JetBrains\Web

    • 我不熟悉自动化。尝试简单的硒POC。下面是webdriver配置的详细信息 JDK 版本 17.0.2 硒版本 4 Chrome 浏览器版本 98.0.4758.102 (官方构建) (64 位) Chromedriver 版本相同 这是我的代码: 网络驱动程序 = 新的铬驱动程序();驱动程序(“https://demoqa.com/login”); 我做了设置属性。请找到随附的屏幕截图。 错误

    • 我正试图使用Appium从mac上的Android应用程序启动我的应用程序。应用程序 或使用我的代码,但我得到一个错误 无法启动新会话。 确保Appium服务器运行的应用程序是通过使用Appium中的“App Path”参数打开的。应用程序(以及适用于Android的软件包和 活动)或通过连接selenium客户端,并 在所需的功能对象中提供此功能。" 下面是我的Appium日志,我在这里做错了什

    • 问题内容: 我刚接触selenium。我生成了我的第一个Javaselenium测试用例,它已成功编译。但是当我运行该测试时,我得到了以下RuntimeException 请告诉我如何解决此错误。 这是我要运行的Java文件。 我首先通过命令提示符启动了selenium服务器,然后通过另一个命令提示符执行了上述java文件。 第二个问题:我可以右键单击包含selenium的网页上的指定位置。 问题

    • 我正在尝试使用Selenium Grid运行一个简单的程序(事先不了解Selenium Grid),出现如下错误: 线程“main”org.openqa.selenium.remote中出现异常。UnreachableBrowserException:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。构建信息:版本:“未知”,版本:“未知”,时间:“未知”系统信息:主机:“DEL1-