public void ThenISeeTheFormattedTotalBalanceCorrespondsToDashboardBalanceValue() { string balance = ScenarioContext.Current.Get <string>("Dashboard Balance"); CaseListPage caseListPage = ((CaseListPage)GetSharedPageObjectFromContext("Case List")); caseListPage.TotalBalanceIcon.Value.Should().Be(this.GetFormattedBalance(balance), "Case List Balance corresponds with Dashboard's"); }
public void ThenISeeTheOpenCasesCorrespondToDashboardOpenCasesValue() { string openCases = ScenarioContext.Current.Get <string>("Dashboard Open Cases"); CaseListPage caseListPage = ((CaseListPage)GetSharedPageObjectFromContext("Case List")); caseListPage.GetCurrenttlyOpenCasesNumber().Should().Be(openCases + " Open Cases", "Case List Open Cases corresponds with Dashboard's"); }
private void GivenINavigateToCaseDetailPageForTheCaseWithCaseNumber(List <string> status, string caseNumber) { CaseListPage caseListPage = ((CaseListPage)GetSharedPageObjectFromContext("Case List")); //if case has status closed, then search for closed cases if (status.First().ToLower() == "closed") { CaseListSearchForm searchForm = caseListPage.SearchForm; searchForm.SelectOptionsFromSearchField(CaseListFields.STATUS, status); searchForm.TypeInCaseNumberValue(caseNumber); searchForm.SubmitSearch(); } //Search the case in the case list CaseData caseData = caseListPage.GetCaseRowByCaseNumber(caseNumber); //Save data in scenario context for verifications (Add or Replace) try { ScenarioContext.Current.Remove("CaseData"); } catch (Exception) {} ScenarioContext.Current.Add("CaseData", caseData); //select case by its case number - navigates to case details page SetSharedPageObjectInCurrentContext("Case Detail", caseListPage.SelectCaseByNumber(caseNumber)); }
public void ThenIClickOnOpenCasesToNavigateToCaseListPage() { CaseListPage caseListPage = dashboardPage.ClickOpenCasesLink(); SetSharedPageObjectInCurrentContext("Case List", caseListPage); }