Я пытаюсь запустить свои тесты в 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
});
});