Following is an example script is useful to reverse a number in Selenium with C#.
Example script:
using System;
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
namespace SeleniumCSharpDemo.Tests
{
public class ReverseNumberTest
{
[Test]
public void ReverseNumberUsingSelenium()
{
// Launch Chrome browser
IWebDriver driver = new ChromeDriver();
try
{
// Open application
driver.Navigate().GoToUrl("https://example.com");
// Example number
int number = 12345;
Console.WriteLine("Original Number : " + number);
// Call reverse method
int reversedNumber = ReverseNumber(number);
Console.WriteLine("Reversed Number : " + reversedNumber);
}
finally
{
// Close browser
driver.Quit();
}
}
public int ReverseNumber(int number)
{
int reversed = 0;
while (number != 0)
{
// Get last digit
int digit = number % 10;
// Build reversed number
reversed = reversed * 10 + digit;
// Remove last digit
number = number / 10;
}
return reversed;
}
}
}
Explanation:
In this Selenium C# automation example, we integrate a number reversal program with Selenium WebDriver and NUnit framework.
The test method ReverseNumberUsingSelenium() launches the Chrome browser using:
IWebDriver driver = new ChromeDriver();
Then Selenium opens the application URL:
driver.Navigate().GoToUrl("https://example.com");
An integer variable named number is initialized with the value 12345.
int number = 12345;
The method ReverseNumber() is then called to reverse the digits of the number.
Inside the ReverseNumber() method:
- A variable named
reversedis initialized to store the reversed number. - A
whileloop executes until the number becomes0.
During each iteration:
- The last digit is extracted using the modulus operator
%:int digit = number % 10; - The reversed number is constructed using:
reversed = reversed * 10 + digit; - The last digit is removed from the original number using integer division:
number = number / 10;
Finally, the reversed number is returned and printed in the console.
The browser is closed using:
driver.Quit();