Skip to content

Commit

Permalink
[ML] Functional tests - stabilize slider value selection (#94313) (#9…
Browse files Browse the repository at this point in the history
…4399)

This PR stabilizes the slider value selection during ML functional tests.

Co-authored-by: Robert Oskamp <[email protected]>
  • Loading branch information
kibanamachine and pheyos authored Mar 11, 2021
1 parent 0d0ccbf commit 5ea70ea
Showing 1 changed file with 5 additions and 12 deletions.
17 changes: 5 additions & 12 deletions x-pack/test/functional/services/ml/common_ui.ts
Original file line number Diff line number Diff line change
Expand Up @@ -167,10 +167,10 @@ export function MachineLearningCommonUIProvider({ getService }: FtrProviderConte
async setSliderValue(testDataSubj: string, value: number) {
const slider = await testSubjects.find(testDataSubj);

let currentValue = await slider.getAttribute('value');
let currentDiff = +currentValue - +value;

await retry.tryForTime(60 * 1000, async () => {
const currentValue = await slider.getAttribute('value');
const currentDiff = +currentValue - +value;

if (currentDiff === 0) {
return true;
} else {
Expand All @@ -189,20 +189,13 @@ export function MachineLearningCommonUIProvider({ getService }: FtrProviderConte
}
await retry.tryForTime(1000, async () => {
const newValue = await slider.getAttribute('value');
if (newValue !== currentValue) {
currentValue = newValue;
currentDiff = +currentValue - +value;
return true;
} else {
if (newValue === currentValue) {
throw new Error(`slider value should have changed, but is still ${currentValue}`);
}
});

throw new Error(`slider value should be '${value}' (got '${currentValue}')`);
await this.assertSliderValue(testDataSubj, value);
}
});

await this.assertSliderValue(testDataSubj, value);
},

async assertSliderValue(testDataSubj: string, expectedValue: number) {
Expand Down

0 comments on commit 5ea70ea

Please sign in to comment.