public void When_ExistingSkillData_Expect_DeleteSuccessful(ShareSkill shareSkillToDelete) { try { // arrange DataSetUpHelper helper = new DataSetUpHelper(ValidCredentials.Username, ValidCredentials.Password); shareSkillToDelete.Id = helper.GetOrAdd(shareSkillToDelete); _setUpContext.Add(shareSkillToDelete); // act // find an existing skill ListingManagementPage listingManagementPage = new ListingManagementPage(Driver); listingManagementPage.Open(); Driver.WaitForAjax(); listingManagementPage.DeleteShareSkill(shareSkillToDelete); // assert Assert.Multiple(() => { Assert.AreEqual(listingManagementPage.Url, Driver.GetCurrentUrl()); Assert.That($"{shareSkillToDelete.Title} has been deleted", Is.EqualTo(listingManagementPage.GetSuccessPopUpMessage())); }); } catch (Exception e) { if (e is AssertionException) { throw; } Assert.Fail($"Error has occurred\nMessage : {e.Message}\nStackTrace : {e.StackTrace}"); } }
public void When_ValidShareSkillData_Expect_UpdateSuccessful(ShareSkill addedShareSkill, ShareSkill shareSkillToUpdate) { try { DataSetUpHelper helper = new DataSetUpHelper(ValidCredentials.Username, ValidCredentials.Password); addedShareSkill.Id = helper.GetOrAdd(addedShareSkill); _setUpContext.Add(addedShareSkill); ListingManagementPage listingManagementPage = new ListingManagementPage(Driver); listingManagementPage.Open(); SkillSharePage shareSkillPage = listingManagementPage.UpdateShareSkill(addedShareSkill); shareSkillPage.EnterShareSkill(shareSkillToUpdate); Driver.WaitForAjax(); shareSkillToUpdate.Id = helper.GetOrAdd(shareSkillToUpdate); _setUpContext.Add(shareSkillToUpdate); Driver.WaitForAjax(); Assert.Multiple(() => { Assert.AreEqual(listingManagementPage.Url, Driver.GetCurrentUrl()); Assert.That(listingManagementPage.SearchShareSkill(shareSkillToUpdate), Is.Not.Null); }); } catch (Exception e) { if (e is AssertionException) { throw; } Assert.Fail($"Error has occurred\nMessage : {e.Message}\nStackTrace : {e.StackTrace}"); } }
public void PrepareForDataSetup(ScenarioContext scenarioContext) { var helper = new DataSetUpHelper(Credentials.Username, Credentials.Password); // try registering at feature level _ioc.RegisterInstanceAs(helper); scenarioContext.Set(new List <object>(), TestHelper.DeleteKey); }
public void When_FilterCategory_Expect_FilterSuccessful(ShareSkill expectedSkilShare, string category, string subcategory) { try { // arrange DataSetUpHelper helper = new DataSetUpHelper(ValidCredentials.Username, ValidCredentials.Password); // act // find an existing skill expectedSkilShare.Id = helper.GetOrAdd(expectedSkilShare); _setUpContext.Add(expectedSkilShare); Driver.WaitForAjax(); SearchResultPage searchResultPage = new ProfilePage(Driver).SearchBar.SearchSkill("Cucumber"); searchResultPage.RefineResultsPane.FilterByCategory(category); Driver.WaitForAjax(); searchResultPage.RefineResultsPane.FilterBySubCategory(subcategory); Driver.WaitForAjax(); // assert Assert.Multiple(() => { Assert.That(searchResultPage.ResultSection.SearchResults.SearchResultList.IsNullOrEmpty(), Is.False); Assert.True(searchResultPage.ResultSection.SearchResults.SearchResultList.First().GetSkillTitle() == expectedSkilShare.Title); }); } catch (Exception e) { if (e is AssertionException) { throw; } Assert.Fail($"Error has occurred\nMessage : {e.Message}\nStackTrace : {e.StackTrace}"); } }
public void When_ValidEducationDetails_Expect_AdddSuccessful(Education education) { try { DataSetUpHelper helper = new DataSetUpHelper(ValidCredentials.Username, ValidCredentials.Password); // act ProfilePage profilePage = new ProfilePage(Driver); // reload profilePage.Open(); profilePage.MainSection.EnterEducationDetails(education); Driver.WaitForAjax(); education.Id = helper.GetOrAdd(education); _setUpContext.Add(education); // assert Driver.WaitForAjax(); Assert.IsTrue(profilePage.MainSection.SearchForRow(education)); Assert.That( "Education has been added", Is.EqualTo(profilePage.GetSuccessPopUpMessage())); } catch (Exception e) { if (e is AssertionException) { throw; } Assert.Fail($"Error has occurred\nMessage : {e.Message}\nStackTrace : {e.StackTrace}"); } }
public void When_FourLanguagesAdded_Expect_AddDisabled() { try { // arrange DataSetUpHelper helper = new DataSetUpHelper(ValidCredentials.Username, ValidCredentials.Password); foreach (var i in new string[] { "1", "2", "3" }) { var language = ReadFromExcel(i); language.Id = helper.GetOrAdd(language); _setUpContext.Add(language); } // act ProfilePage profilePage = new ProfilePage(Driver); // reload profilePage.Open(); var newLanguage = ReadFromExcel("4"); profilePage.MainSection.EnterLanguageDetails(newLanguage); Driver.WaitForAjax(); newLanguage.Id = helper.GetOrAdd(newLanguage); _setUpContext.Add(newLanguage); // assert Driver.WaitForAjax(); Assert.That(profilePage.MainSection.IsAddRowButtonEnbaled(), Is.False); } catch (Exception e) { if (e is AssertionException) { throw; } Assert.Fail($"Error has occurred\nMessage : {e.Message}\nStackTrace : {e.StackTrace}"); } }
public SearchShareSkillSteps(ScenarioContext context, Driver driver, DataSetUpHelper helper) { _context = context; _driver = driver; _helper = helper; ExcelDataReaderUtil.LoadWorsheet(PathUtil.GetCurrentPath($"{TestConfig.TestDataPath}Mars.xlsx"), "ShareSkill"); }
public void DataCleanUp(ScenarioContext scenarioContext, DataSetUpHelper helper) { var objectsToBeDeleted = TestHelper.GetListOfObjectsToBeRemoved(scenarioContext); if (objectsToBeDeleted.Count > 0) { foreach (var objectToRemove in objectsToBeDeleted) { helper.Delete(objectToRemove); } } }
public void CloseDriver() { try { var status = CurrentContext.Result.Outcome.Status; var stacktrace = CurrentContext.Result.StackTrace; var errorMessage = CurrentContext.Result.Message; var screenShot = Capture($"{CurrentContext.Test.ClassName}_{CurrentContext.Test.ID}"); Status logStatus; string message = $"Test ended with "; switch (status) { case TestStatus.Failed: logStatus = Status.Fail; message += $"{logStatus} - {errorMessage}"; childTest.Log(logStatus, $"Test ended with {logStatus} - {errorMessage}"); break; case TestStatus.Skipped: logStatus = Status.Skip; message += $"{logStatus}"; break; default: logStatus = Status.Pass; message += $"{logStatus} "; break; } childTest.Log(logStatus, message, screenShot); // remove data DataSetUpHelper helper = new DataSetUpHelper(ValidCredentials.Username, ValidCredentials.Password); foreach (var obj in _setUpContext.GetObejcts()) { helper.Delete(obj); } } catch (Exception) { throw; } finally { DriverManager.CloseDriver(); } }
public ProfileTableSteps(ScenarioContext injectedContext, Driver driver, DataSetUpHelper helper) { _context = injectedContext; _driver = driver; _helper = helper; }