Skip to content

Commit eda97e6

Browse files
committed
Stabilize ImageComparatorTests
1 parent d28171d commit eda97e6

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

Aquality.Selenium.Core/tests/Aquality.Selenium.Core.Tests/Visualization/ImageComparatorTests.cs

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
using NUnit.Framework;
88
using OpenQA.Selenium;
99
using System;
10+
using Aquality.Selenium.Core.Utilities;
11+
using SkiaSharp;
12+
using System.Collections.Generic;
1013

1114
namespace Aquality.Selenium.Core.Tests.Visualization
1215
{
@@ -66,10 +69,16 @@ public void Should_BePossibleTo_GetPercentageDifference_ForDifferentElements_Wit
6669
[Test]
6770
public void Should_BePossibleTo_GetPercentageDifference_ForSimilarElements()
6871
{
69-
StartLoading();
70-
var firstImage = LoadingLabel.GetElement().GetScreenshot().AsImage();
71-
AqualityServices.ServiceProvider.GetRequiredService<IConditionalWait>().WaitFor(() => firstImage.Height < LoadingLabel.Visual.Size.Height);
72-
var secondImage = LoadingLabel.GetElement().GetScreenshot().AsImage();
72+
SKImage firstImage = null, secondImage = null;
73+
AqualityServices.ServiceProvider.GetRequiredService<IActionRetrier>().DoWithRetry(() =>
74+
{
75+
AqualityServices.Application.Driver.Navigate().Refresh();
76+
StartLoading();
77+
firstImage = LoadingLabel.GetElement().GetScreenshot().AsImage();
78+
AqualityServices.ServiceProvider.GetRequiredService<IConditionalWait>().WaitFor(() => firstImage.Height < LoadingLabel.Visual.Size.Height);
79+
secondImage = LoadingLabel.GetElement().GetScreenshot().AsImage();
80+
}, new List<Type> { typeof(WebDriverException)});
81+
7382
Assert.Multiple(() =>
7483
{
7584
Assert.That(ImageComparator.PercentageDifference(firstImage, secondImage, threshold: 0), Is.Not.EqualTo(0));

0 commit comments

Comments
 (0)