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 AddSkill() { SkillSharePage skillObj = new SkillSharePage(); skillObj.SkillShare(); skillObj.ValidateTheSkillAdded(); }
public void WhenIUpdateMyListingAsFollows(string skillTitle, Table table) { // find an existing skill var skillToUpdate = _context.Get <ShareSkill>(skillTitle); SkillSharePage shareSkillPage = ManageListingPage.UpdateShareSkill(skillToUpdate); // update object created during set up with table values table.FillInstance(skillToUpdate); shareSkillPage.EnterShareSkill(skillToUpdate); // dirty hack var originalId = skillToUpdate.Id; skillToUpdate.Id = null; // It turns out that performing update actually adds another row // this approach is really dirty and needs a better way to handle this issue (can't think of any currently and I don't wnat to perform deep copy) // since results of WS call results in a listings from the latest -> oldest (LIFO) // can assume that the first match returned is the newly updated one (also need to make sure that other tests use different 'titles' to guarantee uniqueness) string id = _helper.GetOrAdd(skillToUpdate); TestHelper.GetListOfObjectsToBeRemoved(_context).Add(new ShareSkill() { Id = id }); // shouldn't need validation here skillToUpdate.Id = originalId; }
public void EditShareSkill() { //Starting Extent report ReportHelpers.test = ReportHelpers.extent.StartTest("Edit ShareSkill entry"); //Created object to interact with HomePage and SignInPage classes and their methods HomePage HomePageObj = new HomePage(); SignInPage SignInPageObj = new SignInPage(); //Called objects to run methods of these classes HomePageObj.Open(); HomePageObj.OpenLoginForm(); SignInPageObj.LogInSteps(); //Created object to interact with ShareSkill and ManageListings classes and their methods SkillSharePage SkillSharePageObj = new SkillSharePage(); ListingManagementPage ListingManagementPageObj = new ListingManagementPage(SkillSharePageObj); //Called objects to run OpenManageListing and EditShareSkill methods ListingManagementPageObj.OpenManageListing(); ListingManagementPageObj.EditShareSkill(); //Called objects to run EditShareSkill method SkillSharePageObj.EditShareSkill(); //Called objects to run ValidateShareSkillEntry method ListingManagementPageObj.ValidateShareSkillEntry(); }
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 ShareSkillAddSD() { SkillSharePageObj = new SkillSharePage(); ListingManagementPageObj = new ListingManagementPage(SkillSharePageObj); }
public void AddSkill() { SkillSharePage skillObj = new SkillSharePage(); skillObj.SkillShare(); }