public void Web_Test_FromJsonResponseTestData()
        {
            JsonUtil jsonItil = new JsonUtil();
            //Populates test data object from hard coded values
            User testData = jsonItil.getUserInformation(jsonResponse);

            //Creates a test per iteration
            var currentTest = Core.ExtentReport.CreateTest(
                MethodBase.GetCurrentMethod().ToString().Replace("Void", "").Replace("()", ""),
                "This is a demo test for a basic Web UI test using selenium. <br/> "
                + "<br/><b>Test data being used: </b><br/>"
                + " first name = " + testData.fname + "<br/> "
                + " last name = " + testData.lname + "<br/> "
                + "username = "******"<br/> "
                + " password = "******"<br/> "
                + " customer = " + testData.customer + "<br/> "
                + " role = " + testData.role + "<br/> "
                + " email = " + testData.email + "<br/> "
                + " cell number = " + testData.cellnumber + "<br/> "
                );

            //Creates Selenium instance
            WebUtils seleniumInstance = new WebUtils();

            //Creates a driver instance & reporting instance
            AngularJsProtractor angularSystem = new AngularJsProtractor(seleniumInstance, currentTest);

            angularSystem.WebTablePageInstance.NavigateToWebPage("http://www.way2automation.com/angularjs-protractor/webtables/");
            angularSystem.WebTablePageInstance.AddUserToTable(testData);
            angularSystem.WebTablePageInstance.ValidateUserWasAdded(testData);

            //Closes the instance of the driver
            seleniumInstance.GetDriver.Quit();
        }
        public void Web_Test_FromCsvTestData()
        {
            using (var reader = new StreamReader(Environment.CurrentDirectory + @"\..\..\..\TestDataArtifacts\DummyData.csv"))
                using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture))
                {
                    var record  = new User();
                    var records = csv.EnumerateRecords(record);

                    foreach (var columnData in records)
                    {
                        //Populates test data object from csv values
                        User testData = new User()
                        {
                            fname      = columnData.fname.Trim(),
                            lname      = columnData.lname.Trim(),
                            username   = columnData.username.Trim(),
                            password   = columnData.password.Trim(),
                            customer   = columnData.customer.Trim(),
                            role       = columnData.role.Trim(),
                            email      = columnData.email.Trim(),
                            cellnumber = columnData.cellnumber.Trim(),
                        };

                        //Creates a test per iteration
                        var currentTest = Core.ExtentReport.CreateTest(
                            MethodBase.GetCurrentMethod().ToString().Replace("Void", "").Replace("()", ""),
                            "This is a demo test for a basic Web UI test using selenium. <br/> "
                            + "<br/><b>Test data being used: </b><br/>"
                            + " first name = " + testData.fname + "<br/> "
                            + " last name = " + testData.lname + "<br/> "
                            + "username = "******"<br/> "
                            + " password = "******"<br/> "
                            + " customer = " + testData.customer + "<br/> "
                            + " role = " + testData.role + "<br/> "
                            + " email = " + testData.email + "<br/> "
                            + " cell number = " + testData.cellnumber + "<br/> "
                            );

                        //Creates Selenium instance
                        WebUtils seleniumInstance = new WebUtils();

                        //Creates a driver instance & reporting instance
                        AngularJsProtractor angularSystem = new AngularJsProtractor(seleniumInstance, currentTest);

                        angularSystem.WebTablePageInstance.NavigateToWebPage("http://www.way2automation.com/angularjs-protractor/webtables/");
                        angularSystem.WebTablePageInstance.AddUserToTable(testData);
                        angularSystem.WebTablePageInstance.ValidateUserWasAdded(testData, true);

                        //Closes the instance of the driver
                        seleniumInstance.GetDriver.Quit();
                    }
                }
        }