Проект работает в Chrome, но не в Mozilla Firefox - PullRequest
0 голосов
/ 27 декабря 2018

Мой проект выполняется с использованием chromedriver_2.45, работает отлично.

проблема начинается, когда я пытаюсь выполнить с использованием geckodriver-v0.23.0, он запускает выполнение и даже делает вход в систему (не угловой вход в систему)) затем, когда он перемещается в угловую часть, выдает следующие ошибки:

Failed: TypeError: cyclic object value
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'XXXX', ip: 'xxxxx', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '10.0.2'
Driver info: driver.version: unknown

и во время выполнения веб-драйвер выдаёт мне следующие сообщения:

JavaScript warning: https://www.googletagmanager.com...., line 87: unreachable code after return statement

.

Angular version is 1.6 
Protractor is the latest version 5.4.2 
Webdriver is version 12.1.1
FireFox 60.3.0esr (32-bit)

Есть идеи, как заставить это работать?Я уже пробовал использовать более старую версию gecko и некоторые другие конфиги для conf.js .. пока ничего не получалось

Обновление

, как и требовалось, это мой конфигурационный файл

var jasmineReporters = require('./lib/node_modules/jasmine-reporters');
var HTMLReport = require('./lib/node_modules/protractor-html-reporter-2');
var mkdirp = require('./lib/node_modules/mkdirp');
var fs = require('./lib/node_modules/fs-extra');
let date = require('./lib/node_modules/date-and-time');  

var environmentToExecute = 'Dev'

exports.config = {

 seleniumAddress: 'http://'+process.env.AUTOTEST_ADDRESS+'/wd/hub',
 framework: 'jasmine2',

  specs: [ALL MY SPECS],

  suites: {[ALL],[THE],[SUITES] },
  allScriptsTimeout: 20000,
  onPrepare: function () {Jasmine reporter preparation}
  onComplete: function() {Getting xml and converting to html}

  jasmineNodeOpts: {
    showColors: true,
    isVerbose: true,
    defaultTimeoutInterval: 100000
  },

  multiCapabilities:
  [
   {
     browserName: 'firefox',
   }
 /*{
    Chrome and IE stuff...
   }*/
  ],
};//This is the end of Conf.js

Спасибо!

Ответы [ 2 ]

0 голосов
/ 31 декабря 2018

Попробуйте с настройкой ниже

Config.js

  directConnect: true,
  capabilities : {
    browserName : 'firefox'
  }
}

Надеюсь directConnect: true поможет вам успешно запустить скрипт.

0 голосов
/ 28 декабря 2018

Таким образом, проблема была в основном в версии Firefox и где она была установлена.После понижения Версии до 57.00 (последняя версия, поддерживаемая Gecko 23) тесты начались и все еще не увенчались успехом, затем я увидел, что компания настроила Mozilla, чтобы она всегда была одной и той же версией.Я установил в другую папку и указал его в моем конфигурационном файле:

"browserName": "firefox",
'marionette': true,
"firefox_binary": "C:/Data/Mozilla/firefox.exe",
"binary_": "C:/Data/Mozilla/firefox.exe"

Затем, когда транспортир запускается, он открывает версию 57, а не 60, как это было раньше.

Теперьклавиша Enter не работает, но это еще одна вещь, хе-хе

...