Best Ocaramba code snippet using Ocaramba.UnitTests.ProjectTestBase.DriverContext
ProjectTestBase.cs
Source:ProjectTestBase.cs
...29 /// The base class for all tests <see href="https://github.com/ObjectivityLtd/Ocaramba/wiki/ProjectTestBase-class">More details on wiki</see>30 /// </summary>31 public class ProjectTestBase : TestBase32 {33 private readonly DriverContext driverContext = new DriverContext();34 /// <summary>35 /// Gets or sets logger instance for driver36 /// </summary>37 public TestLogger LogTest38 {39 get40 {41 return this.DriverContext.LogTest;42 }43 set44 {45 this.DriverContext.LogTest = value;46 }47 }48 /// <summary>49 /// Gets or Sets the driver context50 /// </summary>51 protected DriverContext DriverContext52 {53 get54 {55 return this.driverContext;56 }57 }58 /// <summary>59 /// Before the class.60 /// </summary>61 [OneTimeSetUp]62 public void BeforeClass()63 {64#if netcoreapp2_265 this.DriverContext.CurrentDirectory = Directory.GetCurrentDirectory();66#endif67#if net4768 this.DriverContext.CurrentDirectory = TestContext.CurrentContext.TestDirectory;69#endif70 this.DriverContext.Start();71 this.DriverContext.WindowMaximize();72 this.DriverContext.DeleteAllCookies();73 }74 /// <summary>75 /// After the class.76 /// </summary>77 [OneTimeTearDown]78 public void AfterClass()79 {80 this.DriverContext.Stop();81 }82 /// <summary>83 /// Before the test.84 /// </summary>85 [SetUp]86 public void BeforeTest()87 {88 this.DriverContext.TestTitle = TestContext.CurrentContext.Test.Name;89 this.LogTest.LogTestStarting(this.driverContext);90 }91 /// <summary>92 /// After the test.93 /// </summary>94 [TearDown]95 public void AfterTest()96 {97 this.DriverContext.IsTestFailed = TestContext.CurrentContext.Result.Outcome.Status == TestStatus.Failed || !this.driverContext.VerifyMessages.Count.Equals(0);98 var filePaths = this.SaveTestDetailsIfTestFailed(this.driverContext);99 this.SaveAttachmentsToTestContext(filePaths);100 if (this.IsVerifyFailedAndClearMessages(this.driverContext) && TestContext.CurrentContext.Result.Outcome.Status != TestStatus.Failed)101 {102 Assert.Fail();103 }104 }105 private void SaveAttachmentsToTestContext(string[] filePaths)106 {107 if (filePaths != null)108 {109 foreach (var filePath in filePaths)110 {111 this.LogTest.Info("Uploading file [{0}] to test context", filePath);...
LocatorExtensionsTests.cs
Source:LocatorExtensionsTests.cs
...8 {9 [Test]10 public void IdLocatorTest()11 {12 var columnAText = new InternetPage(DriverContext)13 .OpenHomePage()14 .GoToDragAndDropPage()15 .GetByIdLocator;16 Assert.AreEqual("A", columnAText);17 }18 [Test]19 public void ClassNameLocatorTest()20 {21 var titleByClassName = new InternetPage(DriverContext)22 .OpenHomePage()23 .GoToDragAndDropPage().GetByClassName;24#if netcoreapp2_225 if (BaseConfiguration.Env == "Linux")26 {27 Assert.AreEqual("Drag and Drop\nA\nB", titleByClassName);28 }29 else30 {31 Assert.AreEqual("Drag and Drop\r\nA\r\nB", titleByClassName);32 }33#endif34#if net4735 Assert.AreEqual("Drag and Drop\r\nA\r\nB", titleByClassName);36#endif37 }38 [Test]39 public void CssSelectorLocatorTest()40 {41 var titleByCssSelector = new InternetPage(DriverContext)42 .OpenHomePage()43 .GoToDragAndDropPage().GetByCssSelectorLocator;44#if netcoreapp2_245 if (BaseConfiguration.Env == "Linux")46 {47 Assert.AreEqual("Drag and Drop\nA\nB", titleByCssSelector);48 }49 else50 {51 Assert.AreEqual("Drag and Drop\r\nA\r\nB", titleByCssSelector);52 }53#endif54#if net4755 Assert.AreEqual("Drag and Drop\r\nA\r\nB", titleByCssSelector);56#endif57 }58 [Test]59 public void LinkTextLocatorTest()60 {61 var selectedOption = new InternetPage(DriverContext)62 .OpenHomePage()63 .GoToDropdownPageByLinkText().SelectedText;64 Assert.AreEqual("Please select an option", selectedOption);65 }66 [Test]67 public void NameLocatorTest()68 {69 var columnA = new InternetPage(DriverContext)70 .OpenHomePage()71 .GoToFormAuthenticationPage()72 .GetUsernameByNameLocator;73#if netcoreapp2_274 if (BaseConfiguration.Env == "Linux")75 {76 Assert.AreEqual("Username\nPassword\nLogin", columnA);77 }78 else79 {80 Assert.AreEqual("Username\r\nPassword\r\nLogin", columnA);81 }82#endif83#if net4784 Assert.AreEqual("Username\r\nPassword\r\nLogin", columnA);85#endif86 }87 [Test]88 public void PartialLinkTextLocatorTest()89 {90 var titleBypartialLinkText = new InternetPage(DriverContext)91 .OpenHomePage().GetDragAndDropLinkByPartialLinkText;92 Assert.AreEqual("Drag and Drop", titleBypartialLinkText);93 }94 [Test]95 public void TagNameLocatorTest()96 {97 var titleByTagName = new InternetPage(DriverContext)98 .OpenHomePage()99 .GoToTablesPage().GetByTagNameLocator;100 Assert.AreEqual("Last Name", titleByTagName);101 }102 [Test]103 public void XPathLocatorTest()104 {105 var linkByXPath = new InternetPage(DriverContext)106 .OpenHomePage()107 .GoToTablesPage().GetByXpathLocator;108 Assert.AreEqual("Last Name", linkByXPath);109 }110 }111}...
DriverContext
Using AI Code Generation
1using Ocaramba;2using Ocaramba.UnitTests;3using NUnit.Framework;4{5 [Parallelizable(ParallelScope.Fixtures)]6 {7 public void TestFixtureSetup()8 {9 DriverContext.Driver = new DriverFactory().Create(DriverType.Chrome);10 DriverContext.Driver.Manage().Window.Maximize();11 }12 public void TestFixtureTearDown()13 {14 DriverContext.Driver.Quit();15 }16 }17}18using Ocaramba;19using Ocaramba.UnitTests;20using NUnit.Framework;21{22 [Parallelizable(ParallelScope.Fixtures)]23 {24 public void TestFixtureSetup()25 {26 DriverContext.Driver = new DriverFactory().Create(DriverType.Chrome);27 DriverContext.Driver.Manage().Window.Maximize();28 }29 public void TestFixtureTearDown()30 {31 DriverContext.Driver.Quit();32 }33 }34}35using Ocaramba;36using Ocaramba.UnitTests;37using NUnit.Framework;38{39 [Parallelizable(ParallelScope.Fixtures)]40 {41 public void TestFixtureSetup()42 {43 DriverContext.Driver = new DriverFactory().Create(DriverType.Chrome);44 DriverContext.Driver.Manage().Window.Maximize();45 }46 public void TestFixtureTearDown()47 {48 DriverContext.Driver.Quit();49 }50 }51}52using Ocaramba;53using Ocaramba.UnitTests;54using NUnit.Framework;55{56 [Parallelizable(ParallelScope.Fixtures)]57 {
DriverContext
Using AI Code Generation
1public void TestMethod1()2{3}4public void TestMethod1()5{6}7public void TestMethod1()8{9}10public void TestMethod1()11{12}13public void TestMethod1()14{15}16public void TestMethod1()17{18}19public void TestMethod1()20{21}22public void TestMethod1()23{24}25public void TestMethod1()26{27}28public void TestMethod1()29{30}
DriverContext
Using AI Code Generation
1public void TestMethod()2{3}4public void TestMethod()5{6}7public void TestMethod()8{9}10public void TestMethod()11{12}13public void TestMethod()14{15}16public void TestMethod()17{18}19public void TestMethod()20{21}22public void TestMethod()23{24}25public void TestMethod()26{27}28public void TestMethod()29{30}31public void TestMethod()32{
DriverContext
Using AI Code Generation
1using Ocaramba.UnitTests;2using NUnit.Framework;3using OpenQA.Selenium;4using OpenQA.Selenium.Chrome;5using System;6using System.Collections.Generic;7using System.Linq;8using System.Text;9using System.Threading.Tasks;10{11 {12 private static IWebDriver driver;13 private static string baseUrl;14 public void SetupTest()15 {16 driver = new ChromeDriver();17 DriverContext.Driver = driver;18 DriverContext.Driver.Manage().Window.Maximize();19 DriverContext.Driver.Navigate().GoToUrl(baseUrl);20 }21 public void TeardownTest()22 {23 DriverContext.Driver.Quit();24 }25 }26}27using Ocaramba.UnitTests;28using NUnit.Framework;29using OpenQA.Selenium;30using OpenQA.Selenium.Chrome;31using System;32using System.Collections.Generic;33using System.Linq;34using System.Text;35using System.Threading.Tasks;36{37 {38 private static IWebDriver driver;39 private static string baseUrl;40 public void SetupTest()41 {42 driver = new ChromeDriver();43 DriverContext.Driver = driver;44 DriverContext.Driver.Manage().Window.Maximize();45 DriverContext.Driver.Navigate().GoToUrl(baseUrl);46 }47 public void TeardownTest()48 {49 DriverContext.Driver.Quit();50 }51 }52}53using Ocaramba.UnitTests;54using NUnit.Framework;55using OpenQA.Selenium;56using OpenQA.Selenium.Chrome;57using System;58using System.Collections.Generic;59using System.Linq;60using System.Text;61using System.Threading.Tasks;62{63 {64 private static IWebDriver driver;65 private static string baseUrl;66 public void SetupTest()67 {
DriverContext
Using AI Code Generation
1using Ocaramba;2using Ocaramba.UnitTests.TestAttributes;3using Ocaramba.UnitTests.TestAttributes.Base;4using Ocaramba.UnitTests.TestAttributes.Parallel;5using Ocaramba.UnitTests.TestAttributes.Parallel.TestData;6using Ocaramba.UnitTests.TestAttributes.Parallel.TestData.Excel;7using Ocaramba.UnitTests.TestAttributes.Parallel.TestData.Json;8using Ocaramba.UnitTests.TestAttributes.Parallel.TestData.Xml;9using Ocaramba.UnitTests.TestAttributes.Parallel.TestData.Yaml;10using Ocaramba.UnitTests.TestAttributes.Parallel.TestData.XmlAndJson;11using Ocaramba.UnitTests.TestAttributes.Parallel.TestData.XmlAndYaml;12using Ocaramba.UnitTests.TestAttributes.Parallel.TestData.XmlAndExcel;13using Ocaramba.UnitTests.TestAttributes.Parallel.TestData.XmlAndYamlAndJson;14using Ocaramba.UnitTests.TestAttributes.Parallel.TestData.XmlAndYamlAndExcel;15using Ocaramba.UnitTests.TestAttributes.Parallel.TestData.XmlAndJsonAndExcel;16using Ocaramba.UnitTests.TestAttributes.Parallel.TestData.XmlAndYamlAndJsonAndExcel;17using System;18using System.Collections.Generic;19using System.Linq;20using System.Text;21using System.Threading.Tasks;22using NUnit.Framework;23using Ocaramba.UnitTests.PageObjects;24using Ocaramba.UnitTests.TestAttributes.Parallel.TestData.XmlAndJsonAndExcel;25using Ocaramba.UnitTests.TestAttributes.Parallel.TestData.XmlAndYamlAndJsonAndExcel;26using Ocaramba.UnitTests.TestAttributes.Parallel.TestData.XmlAndYamlAndJson;27using Ocaramba.UnitTests.TestAttributes.Parallel.TestData.XmlAndYamlAndExcel;28using Ocaramba.UnitTests.TestAttributes.Parallel.TestData.XmlAndJsonAndExcel;29using Ocaramba.UnitTests.TestAttributes.Parallel.TestData.XmlAndYaml;30{31 [Parallelizable(ParallelScope.Fixtures)]32 {33 public ProjectTestBase(DriverContext driverContext) : base(driverContext)34 {35 }36 [Category("Parallel")]37 [Category("Chrome")]38 [ExcelData("TestData.xlsx", "Sheet1")]39 public void TestWithExcelData(ExcelData excelData)40 {41 Console.WriteLine(excelData.Text);42 }43 [Category("Parallel")]
DriverContext
Using AI Code Generation
1{2 {3 public void TestMethod1()4 {5 var path = DriverContext.ProjectPath;6 Assert.IsTrue(path.Contains("UnitTestProject1"));7 }8 }9}10{11 {12 public void TestMethod1()13 {14 var path = DriverContext.ProjectPath;15 Assert.IsTrue(path.Contains("UnitTestProject1"));16 }17 }18}19{20 {21 public void TestMethod1()22 {23 var path = DriverContext.ProjectPath;24 Assert.IsTrue(path.Contains("UnitTestProject1"));25 }26 }27}28{29 {30 public void TestMethod1()31 {32 var path = DriverContext.ProjectPath;33 Assert.IsTrue(path.Contains("UnitTestProject1"));34 }35 }36}37{38 {39 public void TestMethod1()40 {41 var path = DriverContext.ProjectPath;42 Assert.IsTrue(path.Contains("UnitTestProject1"));43 }44 }45}46{
DriverContext
Using AI Code Generation
1public DriverContext DriverContext => this.driverContext;2public IWebDriver Driver => this.driverContext.Driver;3public IWebElement WebElement => this.driverContext.WebElement;4public DriverContext DriverContext => this.driverContext;5public IWebDriver Driver => this.driverContext.Driver;6public IWebElement WebElement => this.driverContext.WebElement;7public DriverContext DriverContext => this.driverContext;8public IWebDriver Driver => this.driverContext.Driver;9public IWebElement WebElement => this.driverContext.WebElement;10public DriverContext DriverContext => this.driverContext;11public IWebDriver Driver => this.driverContext.Driver;12public IWebElement WebElement => this.driverContext.WebElement;13public DriverContext DriverContext => this.driverContext;14public IWebDriver Driver => this.driverContext.Driver;15public IWebElement WebElement => this.driverContext.WebElement;
DriverContext
Using AI Code Generation
1string path = this.DriverContext.CurrentProjectPath;2string path = this.DriverContext.CurrentProjectPath;3string path = this.DriverContext.CurrentProjectPath;4string path = this.DriverContext.CurrentProjectPath;5string path = this.DriverContext.CurrentProjectPath;6string path = this.DriverContext.CurrentProjectPath;7string path = this.DriverContext.CurrentProjectPath;8string path = this.DriverContext.CurrentProjectPath;9string path = this.DriverContext.CurrentProjectPath;10string path = this.DriverContext.CurrentProjectPath;11string path = this.DriverContext.CurrentProjectPath;12string path = this.DriverContext.CurrentProjectPath;13string path = this.DriverContext.CurrentProjectPath;14string path = this.DriverContext.CurrentProjectPath;15string path = this.DriverContext.CurrentProjectPath;16string path = this.DriverContext.CurrentProjectPath;
DriverContext
Using AI Code Generation
1string filepath = Path.Combine(DriverContext.CurrentProjectDirectory, "Data", "Data.csv");2using (StreamReader reader = new StreamReader(filepath))3{4while ((line = reader.ReadLine()) != null)5{6string[] array = line.Split(',');7string name = array[0];8string age = array[1];9Console.WriteLine("Name: " + name);10Console.WriteLine("Age: " + age);11}12}
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!!