AttributesExample and TestFormatting - Grooter2023/AQA_MTS GitHub Wiki
\AttributesExample
using NUnitTest;
namespace NUnitProject;
[TestFixture, Category("Regression")]
public class AttributesExample
{
private int x;
private int i = 0;
`[Test(Description = "Test for Math Operation")]`
`public void DemoTest()`
`{`
`Console.WriteLine($"{this}: DemoTest... {x++}");`
`}`
`[Test, Category("Smoke")]`
`public void BigTest()`
`{`
`Console.WriteLine($"{this}: BigTest... {x++}");`
`}`
`[Test, Ignore("Ignoring this test due Issue")]`
`public void AlphaTest()`
`{`
`Console.WriteLine($"{this}: AlphaTest... {x++}");`
`}`
`[Test, Order(1)]`
`public void ZTest()`
`{`
`Console.WriteLine($"{this}: ZTest... {x++}");`
`}`
`[Test, Order(2)]`
`public void XTest()`
`{`
`Console.WriteLine($"{this}: XTest... {x++}");`
`}`
`[Test, Order(2)]`
`[Author("Jane Doe", "[email protected]")]`
`[Author("Another Developer", "[email protected]")]`
`public void AuthorTest()`
`{`
`Console.WriteLine($"{this}: AuthorTest... {x++}");`
`}`
`[Test]`
`[Repeat(5)]`
`public void RepeatTest()`
`{`
`Console.WriteLine($"{this}: RepeatTest... ");`
`}`
`[Test]`
`[Retry(3)]`
`public void RetryTest()`
`{`
`Console.WriteLine($"{this}: RetryTest... {++i}");`
`if (i == 3) Assert.Pass();`
`else Assert.Fail();`
`}`
`[Test, MaxTime(2000)]`
`public void TimedTest()`
`{`
`Thread.Sleep(2000);`
`}`
`[Test]`
`public void RandomValuesTest([Random(1, 10, 5)] int randomNumber)`
`{`
`Console.WriteLine($"{this}: RandomValuesTest... {randomNumber} {x++}");`
`}`
`[Test]`
`public void RangeValuesTest([Range(1, 5, 2)] int rangeNumber)`
`{`
`Console.WriteLine($"{this}: RangeValuesTest... {rangeNumber} {x++}");`
`}`
`[Test]`
`public void ValuesTest([Values(1, 5, 2)] int valuesNumber)`
`{`
`Console.WriteLine($"{this}: ValuesTest... {valuesNumber} {x++}");`
`}`
`[Test]`
`public void AllValuesTest(`
`[Random(1, 10, 5)] int randomNumber,`
`[Range(1, 5, 2)] int rangeNumber,`
`[Values(1, 5, 2)] int valuesNumber)`
`{`
`Console.WriteLine($"{this}: AllValuesTest... {randomNumber} {x++}");`
`Console.WriteLine($"{this}: AllValuesTest... {rangeNumber} {x++}");`
`Console.WriteLine($"{this}: AllValuesTest... {valuesNumber} {x++}");`
`}`
`[Test, Combinatorial]`
`public void CombinatorialTest(`
`[Values(1, 2, 3)] int number,`
`[Values("A", "B")] string text)`
`{`
`Console.WriteLine($"{this}: XTest... {number} {text}");`
`}`
`[Test, Pairwise]`
`public void PairwiseTest(`
`[Values("a", "b", "c")] string a,`
`[Values("+", "-")] string b,`
`[Values("x", "y")] string c)`
`{`
`Console.WriteLine("{0} {1} {2}", a, b, c);`
`}`
`// Property`
`[Test]`
`[Property("Severity", "Critical")]`
`public void PropertyTest()`
`{`
`Console.WriteLine($"{this}: PropertyTest... {TestContext.CurrentContext.Test.Properties.Get("Severity")}");`
`}`
`[Test]`
`[Severity(SeverityLevel.Minor)]`
`public void AdvancedPropertyTest()`
`{`
`Console.WriteLine($"{this}: PropertyTest... {TestContext.CurrentContext.Test.Properties.Get("Severity")}");`
`}`
}
//TestFormatting
namespace NUnitTest;
public class TestFormatting
{
#region Login Functionality
[Test, Order(1)]
[Description("Verify when correct credentials was used.")]
[Category("Smoke")]
public void SuccessfulLoginTest()
{
Console.WriteLine($"{this}: {TestContext.CurrentContext.Test.MethodName}...");
}
`[Test, Order(2)]`
`[Description("Verify when incorrect password was used.")]`
`[Category("Regression")]`
`public void IncorrectPasswordTest()`
`{`
`Console.WriteLine($"{this}: {TestContext.CurrentContext.Test.MethodName}...");`
`}`
`[Test, Order(2)]`
`[Description("Verify when incorrect username was used.")]`
`[Category("Regression")]`
`public void IncorrectUsernameTest()`
`{`
`Console.WriteLine($"{this}: {TestContext.CurrentContext.Test.MethodName}...");`
`}`
`#endregion`
`#region Login Page Elements`
`[Test, Order(3)]`
`[Description("Verify that all elements are displayed.")]`
`[Category("Regression")]`
`public void GuiElementsTest()`
`{`
`Console.WriteLine($"{this}: {TestContext.CurrentContext.Test.MethodName}...");`
`}`
`#endregion`
}