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(); } } }