Транспортир: «WebDriverError: невозможно определить тип по: E. Последние 1 прочитанные символы: E» - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь запустить свои тесты в Protractor с помощью Internet Explorer.При запуске файла conf.js я получаю следующее сообщение:

WebDriverError: Невозможно определить тип из: E. Последние 1 прочитанных символов: E Информация о сборке: версия: '3.141.59', редакция: 'e82be7d358 ', время:' 2018-11-14T08: 25: 53 'Информация о системе: хост:' VMWXSUGAV-DE03 ', ip: '10 .32.138.64', имя os.name: 'Windows 10', os.arch: 'amd64', os.version: '10 .0', java.version: '9.0.4' Информация о драйвере: driver.version: неизвестно

Я читал в другой теме, в которой говорится, что эта проблема была исправлена ​​путем внесения следующих измененийв файле conf.js. Заявление из другого раздела справки:

Я исправил это, заставив onPrepare () использовать async (т. Е. Изменить onPrepare () на async onPrepare () и изменить browser.driver.manage ().window (). maximize (); дождаться browser.driver.manage (). window (). maximize ();

Мой вопрос: Я не уверен, где сделать onPrepare() используйте async в моем файле conf.js. Было бы здорово, если бы кто-нибудь мне помог.

Мой файл conf.js

var Jasmine2HtmlReporter = require('protractor-jasmine2-html-reporter');
var today = new Date(),
  timeStamp = today.getMonth() + 1 + '-' + today.getDate() + '-' + today.getFullYear() + '-' + today.getHours() + 'h-' + today.getMinutes() + 'm';
var reporter = new Jasmine2HtmlReporter({
  consolidateAll: true,
  savePath: 'reports/',
  takeScreenshots: true,
  filePrefix: 'index -' + today
});

exports.config = {
  directConnect: false,

  capabilities: {
    'browserName': 'internet explorer'
  }, 

  /* multiCapabilities: [
    {'browserName': 'chrome'},
    {'browserName': 'firefox'},

  ], */

  framework: 'jasmine',
  seleniumAddress: 'http://localhost:4444/wd/hub',

  // We can mention the number of test scripts to be executed inside a suite by calling their file names.
  suites: {

       one: 'BudgetNewForm.js',

  },

  // Options to be passed to Jasmine.
  jasmineNodeOpts: {
    defaultTimeoutInterval: 360000
  },
  allScriptsTimeout: 360000,
  onPrepare: function () {
  jasmine.getEnv().addReporter(reporter);
  }

};

Мой файл Testscript:

"use strict";
var util = require('util');
describe('Budget Setup form', function () {

    var homescreen = require('./../BFRWEB_Automation//BudgetHomeScreen.po.js');

    it('verify Net revenue calculation', function () {

        beforeAll(function () {
            browser.executeScript('window.sessionStorage.clear();'); //clear session
            browser.executeScript('window.localStorage.clear();'); //clear local storage
        });
        debugger
        browser.waitForAngularEnabled(false);
        homescreen.get_QAurl();
        homescreen.NavigatetoBudgetasUser1();
        browser.driver.sleep(10000);
        homescreen.clickRevenue();

        function sumValueInColumn(tableID, columnNumber, expectedResult){
            var expectedCells = element.all(by.css('.'+dx-datagrid-content+' tr td:nth-of-type(2)'));
            var currentSum = 0;
            expectedCells.each((eachCell) => {
                eachCell.getText().then((cellText) => {                            
                    currentSum += Number(cellText);
                });

            }).then(() => {
                expect(currentSum.toString()).toEqual(expectedResult);
            });
        };//END OF sumValueInColumn

    });

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...