量角器错误:在 Firefox 上执行“等待 WebDriver 服务器位于 http://127.0.0.1:50636/hub 时超时”

2024-02-09

我在 Firefox 上执行脚本,收到一条 Firefox 升级通知,我将其关闭。再次开始执行,但出现如下错误,

Rohits-MacBook-Pro:FFAutomation rohitgathibandhe$ /Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/bin/protractor conf.js
Report destination:   target/screenshots/Report.html
Using FirefoxDriver directly...
[launcher] Running 1 instances of WebDriver

/Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/http/util.js:83
      Error('Timed out waiting for the WebDriver server at ' + url));
      ^
Error: Timed out waiting for the WebDriver server at http://127.0.0.1:50636/hub
at Error (native)
at onError (/Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/http/util.js:83:11)
at Promise.invokeCallback_ (/Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1329:14)
at TaskQueue.execute_ (/Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2790:14)
at TaskQueue.executeNext_ (/Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2773:21)
at /Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2652:27
at /Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:639:7
at process._tickCallback (node.js:406:9)
From: Task: WebDriver.createSession()
at acquireSession (/Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:62:22)
at Function.createSession (/Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:295:12)
at Driver (/Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/firefox/index.js:271:38)
at [object Object].DirectDriverProvider.getNewDriver (/Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/built/driverProviders/direct.js:76:16)
at [object Object].Runner.createBrowser (/Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/built/runner.js:203:37)
at /Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/built/runner.js:293:21
at _fulfilled (/Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/node_modules/q/q.js:834:54)
at self.promiseDispatch.done (/Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/node_modules/q/q.js:863:30)
at Promise.promise.promiseDispatch (/Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/node_modules/q/q.js:796:13)
at /Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/node_modules/q/q.js:556:49
[launcher] Process exited with error code 1

我的配置文件如下,

var HtmlScreenshotReporter = require('protractor-jasmine2-screenshot-reporter');

var reporter = new HtmlScreenshotReporter({
  dest: 'target/screenshots',
  filename: 'Report.html',
  reportTitle: 'Execution Report',
  showSummary: true,
  showQuickLinks: true,
  pathBuilder: function(currentSpec, suites, browserCapabilities) {
  // will return chrome/your-spec-name.png
  return browserCapabilities.get('browserName') + '/' + currentSpec.fullName;
 }
 });

exports.config = {

directConnect: true,
//seleniumAddress: 'http://localhost:4444/wd/hub',
capabilities: {'browserName': 'firefox'},
framework: 'jasmine',
specs: ['Login_spec2.js','Article_spec.js'],
allScriptsTimeout: 200000,
getPageTimeout: 200000,
jasmineNodeOpts: {
    defaultTimeoutInterval: 200000
},

 // Setup the report before any tests start
  beforeLaunch: function() {
    return new Promise(function(resolve){
    reporter.beforeLaunch(resolve);
  });
 },
  // Close the report after all tests finish
  afterLaunch: function(exitCode) {
   return new Promise(function(resolve){
    reporter.afterLaunch(resolve.bind(this, exitCode));
  });
},

onPrepare: function() {
    var width = 1300;
    var height = 1200;
    browser.driver.manage().window().setSize(width,height);
    jasmine.getEnv().addReporter(reporter);
    afterAll(function(done) {
        process.nextTick(done);
    })
 }

 };

其他细节是: 其他详情如下:[电子邮件受保护] /cdn-cgi/l/email-protection,node版本:4.2.4,npm版本:2.14.12,茉莉花:2.4.1,selenium-webdriver:2.52.0,firefox:47

请帮助我解决这个问题。


您必须执行以下操作才能使其正常工作:

  • upgrade protractor到最新的(当前为 3.3.0)版本,该版本还将带来 selenium-webdriver 2.53
  • 降级火狐浏览器升级到46版本 https://ftp.mozilla.org/pub/firefox/releases/46.0.1/并且暂时不要让它更新(有兼容性问题 https://github.com/SeleniumHQ/selenium/issues/2257)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

量角器错误:在 Firefox 上执行“等待 WebDriver 服务器位于 http://127.0.0.1:50636/hub 时超时” 的相关文章

  • 如何从命令行覆盖 protractor.conf.js 值?

    我目前有量角器设置可以在我们的集成服务器上运行 在 protractor conf js 文件中我有以下内容 multiCapabilities browserName firefox platform MAC browserName ch
  • Protractor 和 Cucumber:使用 async/await 函数超时

    我正在使用 Angular 5 Protractor 和 Cucumber 进行 e2e 和 bdd 测试 当我在终端上运行时ng e2e我收到以下错误 当我打开页面 e2e steps home steps ts 15 错误 函数超时 确
  • 如何在量角器中调用另一个函数中的函数

    第一个功能 describe Shortlisting page function it Click on candidate status Screened function element by css i flaticon lefta
  • 如何使用 GitLab 和 Jenkins 设置 Protractor

    如果有人尝试过将 Protractor 与 Jenkins 集成 请告诉我 Regards Manan 与 jenkins 的集成相对简单 最大的障碍是确保安装了 Jenkins 的盒子是最新的并且拥有所需的资源 如果你想在 Firefox
  • 包含任何文本的元素的量角器预期条件

    有没有办法检查元素中是否有任何文本 我已经找到了textToBePresentInElement但此函数会检查指定值 如果失败则不会返回正确的错误 我通过 API 填充该元素 并且稍后加载它 因此我希望浏览器等到元素中出现任何信息 然后检查
  • Protractor:彻底清除浏览数据

    我正在寻找一种使用 Protractor 完全删除所有 cookie 会话 状态 cookie 存储等的方法 基本上 我想在量角器中完成与用户相同的事情 方法是转到 设置 gt 清除浏览数据 browser manage deleteAll
  • 用于 Angular E2E 测试的 Protractor:管理测试数据的最佳方法是什么?

    我是新来的Angular and Protractor 我编写了几个量角器测试用例来自动注册 登录和其他一些页面 要执行测试用例 例如学生注册 我需要传递一些数据 例如姓名 出生日期 年龄 地址等 现在我在测试用例中对这些值进行硬编码 这不
  • 在 Protractor 中定位父元素的推荐方法

    根据最新公布的时尚指南 https github com angular protractor blob master docs style guide md never use xpath 使用by xpath 定位器被认为是一种不好的做
  • 根据 getText() 的文本从 Protractor 中的 ElementArrayFinder 获取特定元素

    我正在尝试根据所需元素的文本从 ElementArrayFinder 获取特定的 ElementFinder 例如 假设我有 Angular2 应用程序提供的以下 HTML 片段 ul li span Adam span span clas
  • 如何生成诱惑报告

    我是魅力报告的新手 想要生成魅力报告 有人能帮忙吗 我正在尝试一个简单的示例 我的项目文件夹包含 config js 和 test js 以及安装的魅力报告 当我运行配置文件时 它会创建一个文件夹 allure results 在其中我可以
  • 量角器未连接到 DevTools

    当我的页面从 Protractor 运行时 如何使用 Chrome 开发者工具来检查它 当我尝试打开开发工具时 我从量角器收到此错误 UnknownError disconnected not connected to DevTools S
  • 在基于 AngularJS 的 Web 应用程序中使用 Selenium

    我逐渐知道 Selenium 是 UI 测试之父 现在我的问题是为什么 Angular 团队开发了 Protractor 对于基于 AngularJS 的 Web 应用程序 Selenium 不能完成同样的工作 Protractor 所做的
  • 如何在 Angular2 中实现间隔/轮询以与量角器一起使用?

    我有一个 angular2 应用程序 我想用量角器进行测试 在此应用程序中 我有一个带有图表的页面 该页面正在使用自动生成的数据定期更新 显然 Protractor 的一项功能是在执行测试代码之前等待脚本和 http 调用完成 但是 如果有
  • 如何在量角器测试规范中包含 lodash?

    我想在量角器规范中使用 lodash 函数 我使用 forEach 来填充表单的值 如何将 lodash 添加到量角器脚本中以便我可以使用它 我不是问如何在我的应用程序中使用它 而是在实际运行的量角器脚本中 您可以使用本机 Array fo
  • 无头镀铬:镀铬无法到达

    我正在使用 Chrome headless 来运行量角器测试 它运行了一段时间 但之后我收到以下错误 15 36 30 E 启动器 chrome 无法访问 会话信息 无头 chrome 59 0 3071 115 驱动程序信息 chrome
  • 使用 Protractor 检查浏览器控制台中没有错误

    我正在使用 Protractor 来测试 AngularJS 我想检查在测试结束时是否没有发生未捕获的异常并打印到浏览器控制台 有没有一种简单的方法可以做到这一点 如果您将 Protractor 与 Jasmine 一起使用 请使用以下代码
  • 如何处理 Protractor 中的模态对话框?

    我正在尝试使用sendKeys 在模态对话框上this http www gifteng com login网站 单击后出现此对话框Sign In按钮 我似乎找不到任何方法将焦点切换到盒子上 请参阅gist https gist githu
  • for 循环内的 Promise

    我正在为此苦苦挣扎 点击按钮获取一组数据 检查返回的行数是否符合我的预期 我需要运行 10 次 每次我期望不同的行数 下面的代码片段不起作用 因为 i 不是我所期望的 我怎样才能做到这一点 for var i 0 i lt subEleme
  • isElementPresent 的简单量角器测试因不支持的定位器策略而失败

    My test it should allow login function browser get index html username sendKeys administrator password sendKeys password
  • Protractor 测试用例在 Internet Explorer 11 中不起作用

    量角器测试用例在 Windows 10 企业版上的 Internet Explorer 11 中不起作用 Protractor conf js has below configuration seleniumAddress http loc

随机推荐