private static Credentials ReadFromExcel(string key) { ExcelDataReaderUtil.LoadWorsheet(PathUtil.GetCurrentPath($"{TestContext.Parameters["TestDataPath"]}Mars.xlsx"), "Login"); var data = ExcelDataReaderUtil.FetchRowUsingKey(key); return(ObjectFactory.CreateInstance <Credentials>(data)); }
private static ShareSkill ReadFromExcel(string key) { ExcelDataReaderUtil.LoadWorsheet(PathUtil.GetCurrentPath($"{TestContext.Parameters["TestDataPath"]}Mars.xlsx"), "ShareSkill"); ExcelData data = ExcelDataReaderUtil.FetchRowUsingKey(key); return(ObjectFactory.CreateInstance <ShareSkill>(data)); }
public static void BeforeTestRun() { new FrameworkContext().Initialise(); ExcelDataReaderUtil.LoadWorsheet(PathUtil.GetCurrentPath($"{TestConfig.TestDataPath}Mars.xlsx"), "Login"); ExcelData loginData = ExcelDataReaderUtil.FetchRowUsingKey("TestUser"); Credentials = ObjectFactory.CreateInstance <Credentials>(loginData); }
public void WhenIAddASkillToShare() { ExcelData data = ExcelDataReaderUtil.FetchRowUsingKey("Add"); var shareSkill = ObjectFactory.CreateInstance <ShareSkill>(data); manageListingPage = new SkillSharePage(_driver).EnterShareSkill(shareSkill); context.Set(shareSkill); }
public void WhenIUpdateASkillToShare() { SkillSharePage shareSkillPage = manageListingPage.UpdateShareSkill(context.Get <ShareSkill>()); ExcelData data = ExcelDataReaderUtil.FetchRowUsingKey("Update"); var shareSkill = ObjectFactory.CreateInstance <ShareSkill>(data); shareSkillPage.EnterShareSkill(shareSkill); context.Set(shareSkill); }
public void WhenIRegisterWithARegisteredEmailAddress() { ExcelData data = ExcelDataReaderUtil.FetchRowUsingKey("DuplicateEmail"); // this is lot of code duplication RegistrationPage = new HomePage(_driver).OpenRegistrationForm(); RegistrationPage.Register(data.FetchColumnValue("FirstName"), data.FetchColumnValue("LastName"), data.FetchColumnValue("Email"), data.FetchColumnValue("Password"), data.FetchColumnValue("ConfirmPassword")); }
public void BeforeTestRun() { // init framework new FrameworkContext().Initialise(); /* * OneTimeSetUp methods run in the context of the TestFixture or SetUpFixture, which is separate from the context of any individual test cases. I */ ExcelDataReaderUtil.LoadWorsheet(PathUtil.GetCurrentPath($"{TestConfig.TestDataPath}Mars.xlsx"), "Login"); ExcelData loginData = ExcelDataReaderUtil.FetchRowUsingKey("TestUser"); ValidCredentials = ObjectFactory.CreateInstance <Credentials>(loginData); }
public void WhenIListMySkillForTrade(string skillTitle) { StepDefinitionType stepDefinitionType = _context.StepContext.StepInfo.StepDefinitionType; ExcelData data = ExcelDataReaderUtil.FetchRowUsingKey(skillTitle); var shareSkill = ObjectFactory.CreateInstance <ShareSkill>(data); _context.Set(shareSkill, skillTitle); // assumption that title is considered unique (even though it seems to have an internal ID that is not visible on page) if (stepDefinitionType == StepDefinitionType.When) { SkillSharePage.EnterShareSkill(shareSkill); } // retrieve ID shareSkill.Id = _helper.GetOrAdd(shareSkill); TestHelper.GetListOfObjectsToBeRemoved(_context).Add(shareSkill); }
public void GivenTheSkillSearchResultsForAreShown(string searchKey) { ExcelData data = ExcelDataReaderUtil.FetchRowUsingKey(searchKey); var shareSkill = ObjectFactory.CreateInstance <ShareSkill>(data); _context.Set(shareSkill); // assumption that title is considered unique (even though it seems to have an internal ID that is not visible on page) // retrieve ID shareSkill.Id = _helper.GetOrAdd(shareSkill); var objectsToBeDeleted = TestHelper.GetListOfObjectsToBeRemoved(_context); objectsToBeDeleted.Add(shareSkill); ListingManagementPage listPage = new ListingManagementPage(_driver); listPage.Open(); searchResultPage = listPage.SearchBar.SearchSkill(searchKey); _driver.WaitForAjax(); }