Best FlaUI code snippet using FlaUI.Core.UnitTests.RetryTests.AssertTookAtLeast
RetryTests.cs
Source:RetryTests.cs
...11 public void RetryWhileTrue()12 {13 var start = DateTime.UtcNow;14 var result = Retry.WhileTrue(() => DateTime.UtcNow - start < TimeSpan.FromSeconds(1), timeout: TimeSpan.FromSeconds(2), throwOnTimeout: false);15 AssertTookAtLeast(start, TimeSpan.FromSeconds(1));16 AssertSuccess(result);17 Assert.That(result.Result, Is.True);18 }19 [Test]20 public void RetryWhileTrueFails()21 {22 var start = DateTime.UtcNow;23 var result = Retry.WhileTrue(() => DateTime.UtcNow - start < TimeSpan.FromSeconds(4), timeout: TimeSpan.FromSeconds(1), throwOnTimeout: false);24 AssertTookAtLeast(start, TimeSpan.FromSeconds(1));25 AssertTimedOut(result);26 Assert.That(result.Result, Is.False);27 }28 [Test]29 public void RetryWhileTrueTimeouts()30 {31 var start = DateTime.UtcNow;32 Assert.Throws<TimeoutException>(() =>33 {34 Retry.WhileTrue(() => DateTime.UtcNow - start < TimeSpan.FromSeconds(4), timeout: TimeSpan.FromSeconds(1), throwOnTimeout: true);35 });36 }37 [Test]38 public void RetryWhileTrueThrowsOnException()39 {40 var start = DateTime.UtcNow;41 Assert.Throws<Exception>(() =>42 {43 Retry.WhileTrue(() => throw new Exception(), timeout: TimeSpan.FromSeconds(1), throwOnTimeout: true, ignoreException: false);44 });45 }46 [Test]47 public void RetryWhileTrueIgnoresException()48 {49 var start = DateTime.UtcNow;50 var exceptionCount = 0;51 var result = Retry.WhileTrue(() =>52 {53 var runtime = DateTime.UtcNow - start;54 if (runtime < TimeSpan.FromSeconds(1))55 {56 exceptionCount++;57 throw new Exception();58 }59 return false;60 }, timeout: TimeSpan.FromSeconds(2), throwOnTimeout: true, ignoreException: true);61 Assert.That(exceptionCount, Is.GreaterThan(0));62 AssertTookAtLeast(start, TimeSpan.FromSeconds(1));63 AssertHasException(result);64 AssertSuccess(result);65 Assert.That(result.Result, Is.True);66 }67 public void RetryWhileFalse()68 {69 var start = DateTime.UtcNow;70 var result = Retry.WhileFalse(() => DateTime.UtcNow - start > TimeSpan.FromSeconds(1), timeout: TimeSpan.FromSeconds(2), throwOnTimeout: false);71 AssertTookAtLeast(start, TimeSpan.FromSeconds(1));72 AssertSuccess(result);73 Assert.That(result.Result, Is.True);74 }75 [Test]76 public void RetryWhileFalseFails()77 {78 var start = DateTime.UtcNow;79 var result = Retry.WhileFalse(() => DateTime.UtcNow - start > TimeSpan.FromSeconds(4), timeout: TimeSpan.FromSeconds(1), throwOnTimeout: false);80 AssertTookAtLeast(start, TimeSpan.FromSeconds(1));81 AssertTimedOut(result);82 Assert.That(result.Result, Is.False);83 }84 [Test]85 public void RetryWhileException()86 {87 var start = DateTime.UtcNow;88 var exceptionCount = 0;89 var result = Retry.WhileException(() =>90 {91 var runtime = DateTime.UtcNow - start;92 if (runtime < TimeSpan.FromSeconds(1))93 {94 exceptionCount++;95 throw new Exception();96 }97 }, timeout: TimeSpan.FromSeconds(2), throwOnTimeout: true);98 Assert.That(exceptionCount, Is.GreaterThan(0));99 AssertTookAtLeast(start, TimeSpan.FromSeconds(1));100 AssertHasException(result);101 Assert.That(result.Result, Is.True);102 }103 [Test]104 public void RetryWhileExceptionFails()105 {106 var start = DateTime.UtcNow;107 var exceptionCount = 0;108 var result = Retry.WhileException(() =>109 {110 var runtime = DateTime.UtcNow - start;111 if (runtime < TimeSpan.FromSeconds(4))112 {113 exceptionCount++;114 throw new Exception();115 }116 }, timeout: TimeSpan.FromSeconds(1), throwOnTimeout: false);117 Assert.That(exceptionCount, Is.GreaterThan(0));118 AssertTookAtLeast(start, TimeSpan.FromSeconds(1));119 AssertHasException(result);120 AssertTimedOut(result);121 Assert.That(result.Result, Is.False);122 }123 [Test]124 public void RetryWhileExceptionTimeouts()125 {126 var start = DateTime.UtcNow;127 var exceptionCount = 0;128 var exception = Assert.Throws<TimeoutException>(() =>129 {130 var result = Retry.WhileException(() =>131 {132 var runtime = DateTime.UtcNow - start;133 if (runtime < TimeSpan.FromSeconds(4))134 {135 exceptionCount++;136 throw new Exception();137 }138 }, timeout: TimeSpan.FromSeconds(1), throwOnTimeout: true);139 });140 Assert.That(exception.InnerException, Is.Not.Null);141 Assert.That(exceptionCount, Is.GreaterThan(0));142 AssertTookAtLeast(start, TimeSpan.FromSeconds(1));143 }144 [Test]145 public void RetryWhileExceptionWithObject()146 {147 var start = DateTime.UtcNow;148 var exceptionCount = 0;149 var result = Retry.WhileException(() =>150 {151 var runtime = DateTime.UtcNow - start;152 if (runtime < TimeSpan.FromSeconds(1))153 {154 exceptionCount++;155 throw new Exception();156 }157 return 1;158 }, timeout: TimeSpan.FromSeconds(2), throwOnTimeout: true);159 Assert.That(exceptionCount, Is.GreaterThan(0));160 AssertTookAtLeast(start, TimeSpan.FromSeconds(1));161 AssertHasException(result);162 AssertSuccess(result);163 Assert.That(result.Result, Is.EqualTo(1));164 }165 [Test]166 public void RetryWhileExceptionWithObjectFails()167 {168 var start = DateTime.UtcNow;169 var exceptionCount = 0;170 var result = Retry.WhileException(() =>171 {172 var runtime = DateTime.UtcNow - start;173 if (runtime < TimeSpan.FromSeconds(4))174 {175 exceptionCount++;176 throw new Exception();177 }178 return 1;179 }, timeout: TimeSpan.FromSeconds(1), throwOnTimeout: false);180 Assert.That(exceptionCount, Is.GreaterThan(0));181 AssertTookAtLeast(start, TimeSpan.FromSeconds(1));182 AssertHasException(result);183 AssertTimedOut(result);184 Assert.That(result.Result, Is.EqualTo(0));185 }186 [Test]187 public void RetryWhileExceptionWithObjectTimeouts()188 {189 var start = DateTime.UtcNow;190 var exceptionCount = 0;191 var exception = Assert.Throws<TimeoutException>(() =>192 {193 var result = Retry.WhileException(() =>194 {195 var runtime = DateTime.UtcNow - start;196 if (runtime < TimeSpan.FromSeconds(4))197 {198 exceptionCount++;199 throw new Exception();200 }201 return 1;202 }, timeout: TimeSpan.FromSeconds(1), throwOnTimeout: true);203 });204 Assert.That(exception.InnerException, Is.Not.Null);205 Assert.That(exceptionCount, Is.GreaterThan(0));206 AssertTookAtLeast(start, TimeSpan.FromSeconds(1));207 }208 [Test]209 public void RetryWhileNull()210 {211 var start = DateTime.UtcNow;212 var result = Retry.WhileNull(() =>213 {214 var runtime = DateTime.UtcNow - start;215 if (runtime < TimeSpan.FromSeconds(1))216 {217 return null;218 }219 return new object();220 }, timeout: TimeSpan.FromSeconds(2), throwOnTimeout: true);221 AssertTookAtLeast(start, TimeSpan.FromSeconds(1));222 AssertSuccess(result);223 Assert.That(result.Result, Is.Not.Null);224 }225 [Test]226 public void RetryWhileNullFails()227 {228 var start = DateTime.UtcNow;229 var result = Retry.WhileNull(() =>230 {231 var runtime = DateTime.UtcNow - start;232 if (runtime < TimeSpan.FromSeconds(4))233 {234 return null;235 }236 return new object();237 }, timeout: TimeSpan.FromSeconds(1), throwOnTimeout: false);238 AssertTookAtLeast(start, TimeSpan.FromSeconds(1));239 AssertTimedOut(result);240 Assert.That(result.Result, Is.Null);241 }242 [Test]243 public void RetryWhileNotNull()244 {245 var start = DateTime.UtcNow;246 var result = Retry.WhileNotNull(() =>247 {248 var runtime = DateTime.UtcNow - start;249 if (runtime < TimeSpan.FromSeconds(1))250 {251 return new object();252 }253 return null;254 }, timeout: TimeSpan.FromSeconds(2), throwOnTimeout: true);255 AssertTookAtLeast(start, TimeSpan.FromSeconds(1));256 AssertSuccess(result);257 Assert.That(result.Result, Is.EqualTo(true));258 }259 [Test]260 public void RetryWhileNotNullFails()261 {262 var start = DateTime.UtcNow;263 var result = Retry.WhileNotNull(() =>264 {265 var runtime = DateTime.UtcNow - start;266 if (runtime < TimeSpan.FromSeconds(4))267 {268 return new object();269 }270 return null;271 }, timeout: TimeSpan.FromSeconds(1), throwOnTimeout: false);272 AssertTookAtLeast(start, TimeSpan.FromSeconds(1));273 AssertTimedOut(result);274 Assert.That(result.Result, Is.EqualTo(false));275 }276 [Test]277 public void RetryWhileNotNullException()278 {279 var start = DateTime.UtcNow;280 var result = Retry.WhileNotNull<object>(() =>281 {282 var runtime = DateTime.UtcNow - start;283 if (runtime < TimeSpan.FromSeconds(4))284 {285 throw new Exception();286 }287 return null;288 }, timeout: TimeSpan.FromSeconds(1), throwOnTimeout: false, ignoreException: true);289 AssertTookAtLeast(start, TimeSpan.FromSeconds(1));290 AssertHasException(result);291 AssertTimedOut(result);292 Assert.That(result.Result, Is.False);293 }294 [Test]295 public void RetryWhileEmpty()296 {297 var start = DateTime.UtcNow;298 var result = Retry.WhileEmpty(() =>299 {300 var runtime = DateTime.UtcNow - start;301 if (runtime < TimeSpan.FromSeconds(1))302 {303 return null;304 }305 return new List<int>() { 1, 2 };306 }, timeout: TimeSpan.FromSeconds(2), throwOnTimeout: true);307 AssertTookAtLeast(start, TimeSpan.FromSeconds(1));308 AssertSuccess(result);309 Assert.That(result.Result, Has.Count.EqualTo(2));310 }311 [Test]312 public void RetryWhileEmptyFails()313 {314 var start = DateTime.UtcNow;315 var result = Retry.WhileEmpty(() =>316 {317 var runtime = DateTime.UtcNow - start;318 if (runtime < TimeSpan.FromSeconds(4))319 {320 return null;321 }322 return new List<int>() { 1, 2 };323 }, timeout: TimeSpan.FromSeconds(1), throwOnTimeout: false);324 AssertTookAtLeast(start, TimeSpan.FromSeconds(1));325 AssertTimedOut(result);326 Assert.That(result.Result, Is.Null);327 }328 [Test]329 public void RetryWhileEmptyString()330 {331 var start = DateTime.UtcNow;332 var result = Retry.WhileEmpty(() =>333 {334 var runtime = DateTime.UtcNow - start;335 if (runtime < TimeSpan.FromSeconds(1))336 {337 return null;338 }339 return "Test";340 }, timeout: TimeSpan.FromSeconds(2), throwOnTimeout: true);341 AssertTookAtLeast(start, TimeSpan.FromSeconds(1));342 AssertSuccess(result);343 Assert.That(result.Result, Is.EqualTo("Test"));344 }345 [Test]346 public void RetryWhileEmptyStringFails()347 {348 var start = DateTime.UtcNow;349 var result = Retry.WhileEmpty(() =>350 {351 var runtime = DateTime.UtcNow - start;352 if (runtime < TimeSpan.FromSeconds(4))353 {354 return null;355 }356 return "Test";357 }, timeout: TimeSpan.FromSeconds(1), throwOnTimeout: false);358 AssertTookAtLeast(start, TimeSpan.FromSeconds(1));359 AssertTimedOut(result);360 Assert.That(result.Result, Is.Null);361 }362 private void AssertTookAtLeast(DateTime start, TimeSpan minTime)363 {364 Assert.That(DateTime.UtcNow - start, Is.GreaterThanOrEqualTo(minTime));365 }366 private void AssertSuccess<T>(RetryResult<T> retryResult)367 {368 Assert.That(retryResult.Success, Is.True);369 Assert.That(retryResult.TimedOut, Is.False);370 }371 private void AssertTimedOut<T>(RetryResult<T> retryResult)372 {373 Assert.That(retryResult.Success, Is.False);374 Assert.That(retryResult.TimedOut, Is.True);375 }376 private void AssertHasException<T>(RetryResult<T> retryResult)...
AssertTookAtLeast
Using AI Code Generation
1using FlaUI.Core.UnitTests;2using System;3using System.Collections.Generic;4using System.Linq;5using System.Text;6using System.Threading.Tasks;7{8 {9 static void Main(string[] args)10 {11 RetryTests test = new RetryTests();12 test.AssertTookAtLeast();13 }14 }15}16Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "5", "5.csproj", "{D2F5C6B8-1F5C-4C9D-BD42-8F7C1A1C1D0E}"17 GlobalSection(SolutionConfigurationPlatforms) = preSolution18 GlobalSection(ProjectConfigurationPlatforms) = postSolution19 {D2F5C6B8-1F5C-4C9D-BD42-8F7C1A1C1D0E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU20 {D2F5C6B8-1F5C-4C9D-B
AssertTookAtLeast
Using AI Code Generation
1using System;2using System.Diagnostics;3using System.Threading;4using FlaUI.Core;5using FlaUI.Core.AutomationElements;6using FlaUI.Core.Definitions;7using FlaUI.Core.Tools;8using FlaUI.Core.WindowsAPI;9using FlaUI.UIA3;10using NUnit.Framework;11{12 {13 public void Test()14 {15 using (var automation = new UIA3Automation())16 {17 var app = Application.Launch("notepad.exe");18 var window = app.GetMainWindow(automation);19 var button = window.FindFirstChild(cf => cf.ByControlType(ControlType.Button)).AsButton();20 button.Click();21 window.FindFirstChild(cf => cf.ByControlType(ControlType.Document)).AsTextBox().Text = "Hello World";22 var saveDialog = window.FindFirstChild(cf => cf.ByName("Save As")).AsWindow();23 saveDialog.FindFirstChild(cf => cf.ByName("Save")).AsButton().Click();24 Retry.WhileException(() => saveDialog.IsOffscreen, TimeSpan.FromSeconds(5));25 Retry.WhileException(() => window.IsOffscreen, TimeSpan.FromSeconds(5));26 app.Close();27 }28 }29 }30}31using System;32using System.Diagnostics;33using System.Threading;34using FlaUI.Core;35using FlaUI.Core.AutomationElements;36using FlaUI.Core.Definitions;37using FlaUI.Core.Tools;38using FlaUI.Core.WindowsAPI;39using FlaUI.UIA3;40using NUnit.Framework;41{42 {43 public void Test()44 {45 using (var automation = new UIA3Automation())46 {47 var app = Application.Launch("notepad.exe");48 var window = app.GetMainWindow(automation);49 var button = window.FindFirstChild(cf => cf.ByControlType(ControlType.Button)).AsButton();50 button.Click();51 window.FindFirstChild(cf => cf.ByControlType(ControlType.Document)).AsTextBox().Text = "Hello World";52 var saveDialog = window.FindFirstChild(cf => cf.ByName("Save As")).AsWindow();53 saveDialog.FindFirstChild(cf =>
AssertTookAtLeast
Using AI Code Generation
1using System;2using System.Collections.Generic;3using System.Linq;4using System.Text;5using System.Threading.Tasks;6using FlaUI.Core.UnitTests;7using NUnit.Framework;8{9 {10 public void AssertTookAtLeast()11 {12 Retry.WhileException(() =>13 {14 Console.WriteLine("Doing some work");15 }, TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(0.1));16 }17 }18}19using System;20using System.Collections.Generic;21using System.Linq;22using System.Text;23using System.Threading.Tasks;24using FlaUI.Core.UnitTests;25using NUnit.Framework;26{27 {28 public void AssertTookAtLeast()29 {30 Retry.WhileException(() =>31 {32 Console.WriteLine("Doing some work");33 }, TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(0.1));34 }35 }36}37using System;38using System.Collections.Generic;39using System.Linq;40using System.Text;41using System.Threading.Tasks;42using FlaUI.Core.UnitTests;43using NUnit.Framework;44{45 {46 public void AssertTookAtLeast()47 {48 Retry.WhileException(() =>49 {50 Console.WriteLine("Doing some work");51 }, TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(0.1));52 }53 }54}55using System;56using System.Collections.Generic;57using System.Linq;58using System.Text;59using System.Threading.Tasks;60using FlaUI.Core.UnitTests;61using NUnit.Framework;62{63 {64 public void AssertTookAtLeast()65 {66 Retry.WhileException(() =>67 {68 Console.WriteLine("Doing some work");69 }, TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(0.1));70 }71 }72}
AssertTookAtLeast
Using AI Code Generation
1using FlaUI.Core.UnitTests;2using NUnit.Framework;3{4 {5 public void TestAssertTookAtLeast()6 {7 Retry.AssertTookAtLeast(() =>8 {9 System.Threading.Thread.Sleep(100);10 }, 50);11 }12 }13}14using FlaUI.Core.UnitTests;15using NUnit.Framework;16{17 {18 public void TestAssertTookAtLeast()19 {20 Retry.AssertTookAtLeast(() =>21 {22 System.Threading.Thread.Sleep(100);23 }, 50);24 }25 }26}27using FlaUI.Core.UnitTests;28using NUnit.Framework;29{30 {31 public void TestAssertTookAtLeast()32 {33 Retry.AssertTookAtLeast(() =>34 {35 System.Threading.Thread.Sleep(100);36 }, 50);37 }38 }39}40using FlaUI.Core.UnitTests;41using NUnit.Framework;42{43 {44 public void TestAssertTookAtLeast()45 {46 Retry.AssertTookAtLeast(() =>47 {48 System.Threading.Thread.Sleep(100);49 }, 50);50 }51 }52}53using FlaUI.Core.UnitTests;54using NUnit.Framework;55{56 {57 public void TestAssertTookAtLeast()58 {59 Retry.AssertTookAtLeast(() =>60 {61 System.Threading.Thread.Sleep(100);62 }, 50);63 }64 }65}66using FlaUI.Core.UnitTests;67using NUnit.Framework;68{69 {
AssertTookAtLeast
Using AI Code Generation
1using FlaUI.Core.UnitTests;2using NUnit.Framework;3using System;4using System.Collections.Generic;5using System.Diagnostics;6using System.Linq;7using System.Text;8using System.Threading.Tasks;9{10 {11 public void AssertTookAtLeast()12 {13 var stopwatch = Stopwatch.StartNew();14 Retry.WhileException(() => { throw new Exception(); }, TimeSpan.FromMilliseconds(1000), TimeSpan.FromMilliseconds(100));15 stopwatch.Stop();16 AssertTookAtLeast(stopwatch, 1000);17 }18 public static void AssertTookAtLeast(Stopwatch stopwatch, int minimumMilliseconds)19 {20 Assert.That(stopwatch.ElapsedMilliseconds, Is.GreaterThanOrEqualTo(minimumMilliseconds));21 }22 }23}24using FlaUI.Core.UnitTests;25using NUnit.Framework;26using System;27using System.Collections.Generic;28using System.Diagnostics;29using System.Linq;30using System.Text;31using System.Threading.Tasks;32{33 {34 public void AssertTookAtLeast()35 {36 var stopwatch = Stopwatch.StartNew();37 Retry.WhileException(() => { throw new Exception(); }, TimeSpan.FromMilliseconds(1000), TimeSpan.FromMilliseconds(100));38 stopwatch.Stop();39 AssertTookAtLeast(stopwatch, 1000);40 }41 public static void AssertTookAtLeast(Stopwatch stopwatch, int minimumMilliseconds)42 {43 Assert.That(stopwatch.ElapsedMilliseconds, Is.GreaterThanOrEqualTo(minimumMilliseconds));44 }45 }46}47using FlaUI.Core.UnitTests;48using NUnit.Framework;49using System;50using System.Collections.Generic;51using System.Diagnostics;52using System.Linq;53using System.Text;54using System.Threading.Tasks;55{56 {57 public void AssertTookAtLeast()58 {59 var stopwatch = Stopwatch.StartNew();60 Retry.WhileException(() => { throw new Exception(); }, TimeSpan.FromMilliseconds(1000), TimeSpan.FromMilliseconds(100));61 stopwatch.Stop();
AssertTookAtLeast
Using AI Code Generation
1using FlaUI.Core;2using FlaUI.Core.UnitTests;3using FlaUI.Core.UnitTests.RetryTests;4using NUnit.Framework;5using System;6using System.Diagnostics;7using System.Threading;8{9 {10 public void TestRetry()11 {12 RetryTests.AssertTookAtLeast(1000, () =>13 {14 Thread.Sleep(500);15 });16 }17 }18}19using FlaUI.Core;20using FlaUI.Core.UnitTests;21using FlaUI.Core.UnitTests.RetryTests;22using NUnit.Framework;23using System;24using System.Diagnostics;25using System.Threading;26{27 {28 public void TestRetry()29 {30 RetryTests.AssertTookAtLeast(1000, () =>31 {32 Thread.Sleep(500);33 });34 }35 }36}37using FlaUI.Core;38using FlaUI.Core.UnitTests;39using FlaUI.Core.UnitTests.RetryTests;40using NUnit.Framework;41using System;42using System.Diagnostics;43using System.Threading;44{45 {46 public void TestRetry()47 {48 RetryTests.AssertTookAtLeast(1000, () =>49 {50 Thread.Sleep(500);51 });52 }53 }54}55using FlaUI.Core;56using FlaUI.Core.UnitTests;57using FlaUI.Core.UnitTests.RetryTests;58using NUnit.Framework;59using System;60using System.Diagnostics;61using System.Threading;62{63 {64 public void TestRetry()65 {66 RetryTests.AssertTookAtLeast(1000, () =>67 {68 Thread.Sleep(500);69 });70 }71 }72}
AssertTookAtLeast
Using AI Code Generation
1FlaUI.Core.UnitTests.RetryTests.AssertTookAtLeast( () => { Thread.Sleep(500); }, 500, 1000);2FlaUI.Core.UnitTests.RetryTests.AssertTookAtLeast( () => { Thread.Sleep(1000); }, 500, 1000);3FlaUI.Core.UnitTests.RetryTests.AssertTookAtLeast( () => { Thread.Sleep(2000); }, 500, 1000);4FlaUI.Core.UnitTests.RetryTests.AssertTookAtLeast( () => { Thread.Sleep(5000); }, 500, 1000);5FlaUI.Core.UnitTests.RetryTests.AssertTookAtLeast( () => { Thread.Sleep(10000); }, 500, 1000);6FlaUI.Core.UnitTests.RetryTests.AssertTookAtLeast( () => { Thread.Sleep(20000); }, 500, 1000);7FlaUI.Core.UnitTests.RetryTests.AssertTookAtLeast( () => { Thread.Sleep(50000); }, 500, 1000);8FlaUI.Core.UnitTests.RetryTests.AssertTookAtLeast( () => { Thread.Sleep(100000); }, 500, 1000);9FlaUI.Core.UnitTests.RetryTests.AssertTookAtLeast( () => { Thread.Sleep(200000); }, 500, 1000);10FlaUI.Core.UnitTests.RetryTests.AssertTookAtLeast( () => { Thread.Sleep(500
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!