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}");
            }
        }
Exemple #2
0
        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}");
            }
        }
Exemple #6
0
        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}");
            }
        }
Exemple #7
0
 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();
            }
        }
Exemple #10
0
 public ProfileTableSteps(ScenarioContext injectedContext, Driver driver, DataSetUpHelper helper)
 {
     _context = injectedContext;
     _driver  = driver;
     _helper  = helper;
 }