量角器测试无法在镀铬无头模式下工作

时间:2018-01-15 12:33:22

标签: google-chrome protractor headless

element(by.id('username')).sendKeys('deepu');

这会在无头模式下抛出以下错误,

失败:找不到使用定位器找到的元素:按(css选择器,* [id =“用户名”])

在正常模式下运行正常。

我的package.json

 "dependencies": {
    "jasmine": "2.4.1",
    "typescript": "^2.1.6"
  },
  "devDependencies": {
    "@types/jasmine": "2.5.51",
    "@types/jasminewd2": "^2.0.0",
    "chromedriver": "^2.34.1",
    "protractor": "^5.2.2",
    "protractor-jasmine2-html-reporter": "0.0.7",
    "selenium-server-standalone-jar": "^3.8.1",
    "ts-node": "^3.0.2"
  }

Chrome版 63.0.3239.132(官方建设)(64位)

提前致谢, 迪普。

更新

实际问题在于忽略了无头Chrome中的证书错误。

我能够很好地运行测试,绕过来自浏览器的不受信任的证书警告,使用Protractor和Firefox Quantum(57.0.4,64位)无头,但不得不运行独立的selenium,找不到类似的东西到chromedriver

  framework: 'jasmine',
  capabilities: {
    browserName: 'firefox',
    acceptInsecureCerts: true,
    'moz:firefoxOptions': {
       args: [ "--headless" ]
     }
  },
  specs: [ './specs/login.spec.js' ],
  seleniumAddress: 'http://localhost:4444/wd/hub',

0 个答案:

没有答案