[6.7] bump chromedriver to 2.46.0 (#27302) (#35017)

* bump chromedriver to 2.46.0 (#27302)

* [services/leadfoot_element_wrapper] update Session.execute call

* [services/leadfoot_element_wrapper] fix clearValueWithKeyboard

* fix scripted fields tests

* fix heatmap functional test
This commit is contained in:
Dmitry Lemeshko 2019-04-15 18:10:04 +02:00 committed by GitHub
parent 5e86ec3003
commit a683b34b17
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 89 additions and 29 deletions

View file

@ -338,7 +338,7 @@
"chance": "1.0.10",
"cheerio": "0.22.0",
"chokidar": "1.6.0",
"chromedriver": "2.42.1",
"chromedriver": "2.46.0",
"classnames": "2.2.5",
"dedent": "^0.7.0",
"delete-empty": "^2.0.0",

View file

@ -249,7 +249,8 @@ export function SettingsPageProvider({ getService, getPageObjects }) {
async increasePopularity() {
const field = await testSubjects.find('editorFieldCount');
await field.clearValue();
await field.click();
await field.clearValueWithKeyboard({ charByChar: true });
await field.type('1');
}
@ -420,7 +421,8 @@ export function SettingsPageProvider({ getService, getPageObjects }) {
async setScriptedFieldName(name) {
log.debug('set scripted field name = ' + name);
const field = await testSubjects.find('editorFieldName');
await field.clearValue();
await field.click();
await field.clearValueWithKeyboard({ charByChar: true });
await field.type(name);
}
@ -473,7 +475,14 @@ export function SettingsPageProvider({ getService, getPageObjects }) {
const datePatternField = await find.byCssSelector(
'input[data-test-subj="dateEditorPattern"]'
);
await datePatternField.clearValue();
// Both clearValue & clearValueWithKeyboard does not work here
// Using retry to clear input in 2 attempts
await retry.waitFor('clear date', async () => {
await datePatternField.click();
await datePatternField.clearValueWithKeyboard({ charByChar: true });
const value = await datePatternField.getProperty('value');
return value.length === 0;
});
await datePatternField.type(datePattern);
}
@ -494,7 +503,12 @@ export function SettingsPageProvider({ getService, getPageObjects }) {
async setScriptedFieldScript(script) {
log.debug('set scripted field script = ' + script);
const field = await testSubjects.find('editorFieldScript');
await field.clearValue();
const currentValue = await field.getAttribute('value');
if (script === currentValue) {
return;
}
await field.click();
await field.clearValueWithKeyboard({ charByChar: true });
await field.type(script);
}
@ -537,7 +551,9 @@ export function SettingsPageProvider({ getService, getPageObjects }) {
await this.openScriptedFieldHelp('testTab');
if (additionalField) {
await comboBox.set('additionalFieldsSelect', additionalField);
await testSubjects.find('scriptedFieldPreview');
await testSubjects.click('runScriptButton');
await testSubjects.waitForDeleted('.euiLoadingSpinner');
}
let scriptResults;
await retry.try(async () => {

View file

@ -65,13 +65,7 @@ export function VisualBuilderPageProvider({ getService, getPageObjects }) {
// Since we use ACE editor and that isn't really storing its value inside
// a textarea we must really select all text and remove it, and cannot use
// clearValue().
if (process.platform === 'darwin') {
await browser.pressKeys([Keys.COMMAND, 'a']); // Select all Mac
} else {
await browser.pressKeys([Keys.CONTROL, 'a']); // Select all for everything else
}
await browser.pressKeys(Keys.NULL); // Release modifier keys
await browser.pressKeys(Keys.BACKSPACE); // Delete all content
await input.clearValueWithKeyboard();
await input.type(markdown);
await PageObjects.visualize.waitForRenderingCount(prevRenderingCount + 1);
}

View file

@ -635,11 +635,11 @@ export function VisualizePageProvider({ getService, getPageObjects }) {
const table = await testSubjects.find('heatmapCustomRangesTable');
const lastRow = await table.findByCssSelector('tr:last-child');
const fromCell = await lastRow.findByCssSelector('td:first-child input');
fromCell.clearValue();
fromCell.type(`${from}`);
await fromCell.clearValue();
await fromCell.type(`${from}`);
const toCell = await lastRow.findByCssSelector('td:nth-child(2) input');
toCell.clearValue();
toCell.type(`${to}`);
await toCell.clearValue();
await toCell.type(`${to}`);
}
async clickYAxisOptions(axisId) {

View file

@ -17,6 +17,8 @@
* under the License.
*/
import Keys from 'leadfoot/keys';
import { delay } from 'bluebird';
import { scrollIntoViewIfNecessary } from './scroll_into_view_if_necessary';
export class LeadfootElementWrapper {
@ -69,7 +71,31 @@ export class LeadfootElementWrapper {
* @return {Promise<void>}
*/
async clearValue() {
await this._leadfootElement.clearValue();
// https://bugs.chromium.org/p/chromedriver/issues/detail?id=2702
// await this._leadfootElement.clearValue();
await this._leadfoot.execute(`arguments[0].value=''`, [this._leadfootElement]);
}
/**
* Clear the value of this element using Keyboard
* @param { charByChar: false } options
*/
async clearValueWithKeyboard(options = { charByChar: false }) {
if (options.charByChar === true) {
const value = await this.getProperty('value');
for (let i = 1; i <= value.length; i++) {
await this._leadfoot.pressKeys(Keys.BACKSPACE);
await delay(100);
}
} else {
if (process.platform === 'darwin') {
await this._leadfoot.pressKeys([Keys.COMMAND, 'a']); // Select all Mac
} else {
await this._leadfoot.pressKeys([Keys.CONTROL, 'a']); // Select all for everything else
}
await this._leadfoot.pressKeys(Keys.NULL); // Release modifier keys
await this._leadfoot.pressKeys(Keys.BACKSPACE); // Delete all content
}
}
/**

View file

@ -5433,16 +5433,16 @@ chrome-trace-event@^1.0.0:
dependencies:
tslib "^1.9.0"
chromedriver@2.42.1:
version "2.42.1"
resolved "https://registry.yarnpkg.com/chromedriver/-/chromedriver-2.42.1.tgz#566964c1221fbd9fd1ce836734dd92735f1ff8fb"
integrity sha512-ciiSoIZH3Pq3UNvNgITb717MP5aldpvte4BO5sLi/FBeahMoo6QZiQ7kDIG1LQY6yZh7N8dqjjiYENq2/J+Xlw==
chromedriver@2.46.0:
version "2.46.0"
resolved "https://registry.yarnpkg.com/chromedriver/-/chromedriver-2.46.0.tgz#3d78e7eb9bb65dd804fe327a6bf76fced12be053"
integrity sha512-dLtKIJW3y/PuFrPmcw6Mb8Nh+HwSqgVrK1rWgTARXhHfWvV822X2VRkx2meU/tg2+YQL6/nNgT6n5qWwIDHbwg==
dependencies:
del "^3.0.0"
extract-zip "^1.6.7"
kew "^0.7.0"
mkdirp "^0.5.1"
request "^2.87.0"
request "^2.88.0"
tcp-port-used "^1.0.1"
ci-info@^1.0.0:
version "1.1.2"
@ -7000,6 +7000,13 @@ debug@3.X, debug@^3.1.0, debug@^3.2.5:
dependencies:
ms "^2.1.1"
debug@4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.0.tgz#373687bffa678b38b1cd91f861b63850035ddc87"
integrity sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==
dependencies:
ms "^2.1.1"
debug@^4.1.0:
version "4.1.1"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
@ -7116,7 +7123,7 @@ deep-extend@^0.6.0:
resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
deep-is@~0.1.3:
deep-is@^0.1.3, deep-is@~0.1.3:
version "0.1.3"
resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
@ -12353,6 +12360,11 @@ is-upper-case@^1.1.0:
dependencies:
upper-case "^1.1.0"
is-url@^1.2.2:
version "1.2.4"
resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52"
integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==
is-utf8@^0.2.0, is-utf8@^0.2.1:
version "0.2.1"
resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
@ -12395,6 +12407,15 @@ is-wsl@^1.1.0:
resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d"
integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=
is2@2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/is2/-/is2-2.0.1.tgz#8ac355644840921ce435d94f05d3a94634d3481a"
integrity sha512-+WaJvnaA7aJySz2q/8sLjMb2Mw14KTplHmSwcSpZ/fWJPkUmqw3YTzSWbPJ7OAwRvdYTWF2Wg+yYJ1AdP5Z8CA==
dependencies:
deep-is "^0.1.3"
ip-regex "^2.1.0"
is-url "^1.2.2"
isarray@0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
@ -13455,11 +13476,6 @@ kdbush@^3.0.0:
resolved "https://registry.yarnpkg.com/kdbush/-/kdbush-3.0.0.tgz#f8484794d47004cc2d85ed3a79353dbe0abc2bf0"
integrity sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==
kew@^0.7.0:
version "0.7.0"
resolved "https://registry.yarnpkg.com/kew/-/kew-0.7.0.tgz#79d93d2d33363d6fdd2970b335d9141ad591d79b"
integrity sha1-edk9LTM2PW/dKXCzNdkUGtWR15s=
keymirror@0.1.1, keymirror@^0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/keymirror/-/keymirror-0.1.1.tgz#918889ea13f8d0a42e7c557250eee713adc95c35"
@ -20835,6 +20851,14 @@ tar@^4:
safe-buffer "^5.1.2"
yallist "^3.0.2"
tcp-port-used@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/tcp-port-used/-/tcp-port-used-1.0.1.tgz#46061078e2d38c73979a2c2c12b5a674e6689d70"
integrity sha512-rwi5xJeU6utXoEIiMvVBMc9eJ2/ofzB+7nLOdnZuFTmNCLqRiQh2sMG9MqCxHU/69VC/Fwp5dV9306Qd54ll1Q==
dependencies:
debug "4.1.0"
is2 "2.0.1"
teamwork@3.x.x:
version "3.0.1"
resolved "https://registry.yarnpkg.com/teamwork/-/teamwork-3.0.1.tgz#ff38c7161f41f8070b7813716eb6154036ece196"