public void SetViewBagWeeklyStats() { var repo = new Mock <IDashboardRepo>(); repo.Setup(c => c.WeeklyRequest()).Returns(new System.Tuple <string[], int[], int[]>(new[] { "vals" }, new[] { 1 }, new[] { 2 })); repo.Setup(c => c.TotalRequests(-6)).Returns(11); repo.Setup(c => c.SuccessFullRequests(-6)).Returns(12); repo.Setup(c => c.FailedRequests(-6)).Returns(13); repo.Setup(c => c.UnauthorizedRequest(-6)).Returns(14); repo.Setup(c => c.TotalRequestsTime(-6)).Returns(15); repo.Setup(c => c.SuccessFullRequestsTime(-6)).Returns(16); repo.Setup(c => c.FailedRequestsTime(-6)).Returns(17); repo.Setup(c => c.UnauthorizedRequestTime(-6)).Returns(18); var page = new DashboardPage(repo.Object, Mock.Of <ILayoutPage>()); page.WeeklyStats(); Assert.AreEqual("active", page.ViewBag["IsWeekly"]); Assert.AreEqual("", page.ViewBag["IsDaily"]); CollectionAssert.AreEqual(new[] { "vals" }, (string[])page.ViewBag["GraphLabels"]); CollectionAssert.AreEqual(new[] { 1 }, (int[])page.ViewBag["SuccessfulGraph"]); CollectionAssert.AreEqual(new[] { 2 }, (int[])page.ViewBag["FailGraph"]); Assert.AreEqual(11, page.ViewBag["TotalCount"]); Assert.AreEqual(12, page.ViewBag["SuccessfulCount"]); Assert.AreEqual(13, page.ViewBag["FailCount"]); Assert.AreEqual(14, page.ViewBag["UnauthorizedCount"]); Assert.AreEqual(15, page.ViewBag["TotalTime"]); Assert.AreEqual(16, page.ViewBag["SuccessfulTime"]); Assert.AreEqual(17, page.ViewBag["FailCountTime"]); Assert.AreEqual(18, page.ViewBag["UnauthorizedTime"]); }
public void AddEditDeleteStyreRadogutvalg() { Selenium_Run((driver) => { #region Login to Admin Module FrontPage.LoginToApplication(driver, ApplicationModules.Administrator.GetStringValue()); #endregion #region Change Role to Secretary of Boards - Eng DashboardPage dashboardPage = DashboardPage.Connect(driver); CommonMethods.PlayWait(2000); dashboardPage.ChangeRole(RolesInApplication.SecretaryOfTheBoard); #endregion #region Navigate to Styre, råd og utvalg and add, save and delete AdminstratorPage adminPage = AdminstratorPage.Connect(driver); adminPage.NavigateToMenuItem("Utvalgsbehandling", "Styre, råd og utvalg", "Styre, råd og utvalg (alle)"); adminPage.ClickOnButton("New"); adminPage.SetTextBox("Board name", "Automation Testing"); adminPage.SetTextBox("Board meetingcode", "AT"); adminPage.SelectHtmlComboBox("Adm.unit", "Adm.enhet B2"); adminPage.Save(); driver.HandleErrorPopUpAndThrowErrorMessage(); adminPage.VerifyDesctiptionIsExist("AT"); adminPage.EditDescription("AT", "Board name", "Edit_Automation Testing", Description.TextBox); adminPage.ClickDeleteAndConfirmDelete(); #region Logout from Admin Module LogoutPage logoutPage = LogoutPage.Connect(driver); logoutPage.LogoutApplication(); #endregion #endregion }); }
public void Can_view_VIP_Level_report() { // create VIP level var vipLevelData = TestDataGenerator.CreateValidVipLevelData(Licensee, Brand, defaultForNewPlayers: false); _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin(); var vipLevelsPage = _dashboardPage.Menu.ClickVipLevelManagerMenuItem(); var newForm = vipLevelsPage.OpenNewVipLevelForm(); newForm.Submit(vipLevelData); // open report page _driver.Logout(); _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin(); var paymentReportsPage = _dashboardPage.Menu.ClickBrandReportsMenuItem(); var reportTab = paymentReportsPage.OpenVipLevelReport(); // generate empty report in order to ensure, that grid contains no records before actual filter is applied GenerateEmptyReport(reportTab); // generate report with existed (just created) data, check that report contains one record _driver.TypeFilterCriterion(column: "VIP Level", condition: "is", value: vipLevelData.Code); _driver.GenerateReport(); var reportDataDisplayed = reportTab.CheckIfAnyReportDataDisplayed(); Assert.IsTrue(reportDataDisplayed); }
public void Can_view_Deposit_report() { const decimal depositAmount = 150; // login to admin website, create a player and make an offline deposit var playerData = _driver.LoginAsSuperAdminAndCreatePlayer(Licensee, Brand, "RMB"); var menu = new BackendMenuBar(_driver); var playerManagerPage = menu.ClickPlayerManagerMenuItem(); playerManagerPage.SelectPlayer(playerData.LoginName); var newOfflineDepositRequest = playerManagerPage.OpenOfflineDepositRequestForm(); var submittedOfflineDepositRequestForm = newOfflineDepositRequest.Submit(amount: depositAmount); var referenceCode = submittedOfflineDepositRequestForm.ReferenceCode; // open report page _driver.Logout(); _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin(); var paymentReportsPage = _dashboardPage.Menu.ClickPaymentReportsMenuItem(); var reportTab = paymentReportsPage.OpenDepositReport(); // generate empty report in order to ensure, that grid contains no records before actual filter is applied GenerateEmptyReport(reportTab, "Transaction ID"); // generate report with existed (just created) data, check that report contains one record _driver.TypeFilterCriterion(column: "Transaction ID", condition: "is", value: referenceCode); _driver.GenerateReport(); var reportDataDisplayed = reportTab.CheckIfAnyReportDataDisplayed(); Assert.IsTrue(reportDataDisplayed); }
public void Success_HappyPathLoginFlow() { _home = GoToHomePage(); _loginPage = _home.ClickLoginLink(); _dashboardPage = _loginPage.LoginFlow(ConfigurationManager.AppSettings["Username"], ConfigurationManager.AppSettings["Password"]); Assert.That(_dashboardPage.IsOnPage(), Is.EqualTo(true)); }
public void Can_view_Licensee_report() { // login to admin website _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin(); //create a licensee var licenseeName = "Licensee-" + TestDataGenerator.GetRandomString(5); var companyName = "Company-" + TestDataGenerator.GetRandomString(5); var contractStartDate = DateTime.Now.ToString("yyyy'/'MM'/'dd"); var contractEndDate = DateTime.Now.AddMonths(5).ToString("yyyy'/'MM'/'dd"); var email = TestDataGenerator.GetRandomEmail(); var licenseeManagerPage = _dashboardPage.Menu.ClickLicenseeManagerItem(); var newLicenseeForm = licenseeManagerPage.OpenNewLicenseeForm(); newLicenseeForm.Submit(licenseeName, companyName, contractStartDate, contractEndDate, "5", "6", email); _dashboardPage.BrandFilter.SelectAll(); // open report page _driver.Logout(); _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin(); var paymentReportsPage = _dashboardPage.Menu.ClickBrandReportsMenuItem(); var reportTab = paymentReportsPage.OpenLicenseeReport(); // generate empty report in order to ensure, that grid contains no records before actual filter is applied GenerateEmptyReport(reportTab); // generate report with existed (just created) data, check that report contains one record _driver.TypeFilterCriterion(column: "Licensee Name", condition: "is", value: licenseeName); _driver.GenerateReport(); var reportDataDisplayed = reportTab.CheckIfAnyReportDataDisplayed(); Assert.IsTrue(reportDataDisplayed); }
public void TC027_Dashboard_PageObjectVerificationPageTest() { Browser.Open(); LoginPage.SignIn(); LandingPage.NavigateToReportsFormsPage(); DashboardPage.VerifyPageElements(); }
public App(IModule platformModule) { LocatorBase.Register(platformModule, false); InitializeComponent(); SetLanguage(); MainPage = new DashboardPage(); }
public void Login_With_Valid_Credentials() { loginPage.Login("mishu", "mishu"); dashboardPage = new DashboardPage(Driver); dashboardPage.WaitForPageToLoad("[class='flex-row-end']"); Assert.True(dashboardPage.UserMenu.Displayed); }
public void Sidekick_AccountSettings_from_Recruit() { // page objects var toolbar = new SidekickToolbar(Driver); var accountSettingsPage = new IdmAccountSettingsPage(Driver); var dashboard = new DashboardPage(Driver); try { new LoginWorkflows(Driver).LoginAsSuperUser(); toolbar.ClickUserMenu(); toolbar.UserMenuPage.ClickAccountSettings(); test.Log(LogStatus.Info, "In the toolbar, click on User Name > Account Settings "); Assert.IsTrue(accountSettingsPage.IsDisplayed(), "The account settings page is not displayed"); test.Log(LogStatus.Pass, "The account settings page is displayed"); accountSettingsPage.ClickBackToRecruit(); test.Log(LogStatus.Info, "Click the \"Back to Recruiting & Hiring\" button"); Assert.IsTrue(dashboard.IsDisplayed(), "R&H is not displayed"); test.Log(LogStatus.Pass, "R&H is displayed"); } catch (Exception e) { HandleException(e, Driver); throw; } }
/// <summary> /// Log into applitrack using the standard login page or the IDM login page /// </summary> /// <param name="userName">Applitrack username</param> /// <param name="password">Applitrack password</param> public void Login(string userName, string password) { try { if (_isJefferson) { JeffersonLogin(userName, password); } else if (_idmEnabled) { IDMLogin(userName, password); } else { AptLogin(userName, password); } // sometimes an alert opens upon login // the following if and catch statements should handle any alerts if (AlertDetect(_driver)) { AlertAccept(_driver); } // wait for the dashboard page to load before continuing var dashboardPage = new DashboardPage(_driver); dashboardPage.WaitForPageToLoad(); } catch (UnhandledAlertException) { AlertAccept(_driver); } }
public override void BeforeEach() { base.BeforeEach(); _driver.Logout(); _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin(); _paymentSettingsPage = _dashboardPage.Menu.ClickPaymentSettingsMenuItem(); }
public override void BeforeAll() { base.BeforeAll(); //create vip level for a brand _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin(); var vipLevelManagerPage = _dashboardPage.Menu.ClickVipLevelManagerMenuItem(); var newVipLevelPage = vipLevelManagerPage.OpenNewVipLevelForm(); _vipLevelData = TestDataGenerator.CreateValidVipLevelData(DefaultLicensee, DefaultBrand, false); var submittedVipLevelForm = newVipLevelPage.Submit(_vipLevelData); submittedVipLevelForm.CloseTab("View VIP Level"); //generate payment settings data var paymentSettingsData = TestDataGenerator.CreateValidPaymentSettingsData( DefaultLicensee, DefaultBrand, DefaultCurrency, DefaultPaymentMethod, paymentType: PaymentType.Withdraw.ToString(), vipLevel: _vipLevelData.Name, minAmountPerTrans: "10", maxAmountPerTrans: "200", maxAmountPerDay: "4000", maxTransactionsPerDay: "100", maxTransactionsPerWeek: "2000", maxTransactionsPerMonth: "10000" ); //create payment settings _paymentSettingsPage = submittedVipLevelForm.Menu.ClickPaymentSettingsMenuItem(); _newPaymentSettingsForm = _paymentSettingsPage.OpenNewPaymentSettingsForm(); _newPaymentSettingsForm.Submit(paymentSettingsData); _newPaymentSettingsForm.CloseTab("View Payment Settings"); }
private async Task GoToDashboardAsync() { DashboardPage dashboardPage = new DashboardPage(); dashboardPage.BindingContext = this; App.instance.ChangeDetailPage(dashboardPage); }
public void LogoutPositiveTests() { var dashboard = new DashboardPage(); dashboard.Logout(); Assert.AreEqual(BrowserFactory.QuantumReverseUrl + "account/login", BrowserFactory.GetDriverUrl()); }
public LoginFacade(UserLoginPage userLoginPage, AdminLoginPage adminLoginPage, AccountPage accountPage, DashboardPage dashboardPage) { _accountPage = accountPage; _adminLoginPage = adminLoginPage; _dashboardPage = dashboardPage; _userLoginPage = userLoginPage; }
public void Test() { var level1Text = "Time"; var level2Text = "Attendance"; var level3Text = "Employee Records"; var employeeName = "Andrew Keller"; var day = 14; var empty = "No attendance records to display"; var attendanceTime = "00:15"; DashboardPage dashboardPage = new DashboardPage(driver); Assert.IsTrue(dashboardPage.IsVisible, "Dashboard page is not visible"); dashboardPage.MenuComponent.OpenMenu(level1Text, level2Text, level3Text); ViewAttendanceRecordPage viewAttendanceRecordPage = new ViewAttendanceRecordPage(driver); Assert.IsTrue(viewAttendanceRecordPage.IsVisible, "View Attendance Record page is not visible"); viewAttendanceRecordPage.SetEmployeeName(employeeName); viewAttendanceRecordPage.SelectDay(day); viewAttendanceRecordPage.ClickView(); Assert.AreEqual(empty, viewAttendanceRecordPage.TableRows.First().PunchInText); viewAttendanceRecordPage.ClickAdd(); ProxyPunchInPunchOutPage proxyPunchInPunchOutPage = new ProxyPunchInPunchOutPage(driver); Assert.IsTrue(proxyPunchInPunchOutPage.IsVisible, "Proxy Punch In Punch Out page is not visible"); proxyPunchInPunchOutPage.SetAttendanceTime(attendanceTime); proxyPunchInPunchOutPage.ClickIn(); proxyPunchInPunchOutPage.ClickIn(); Assert.IsTrue(viewAttendanceRecordPage.IsVisible, "View Attendance Record Page is not visible"); Assert.AreEqual($"{DateTime.Now.ToString("yyyy-MM-")}{day} {attendanceTime}:00 GMT 3.0", viewAttendanceRecordPage.TableRows.First().PunchInTextWithSelection); }
public override void BeforeEach() { base.BeforeEach(); _driver.Logout(); _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin(); _roleManagerPage = _dashboardPage.Menu.ClickRoleManagerMenuItem(); }
public void ManageUserAccessPage_LHN_Tools() { var mainMenu = new MainMenu(_driver); var superSuitNav = new SuperSuitNavigation(_driver); var manageUserAccessPage = new ManageUserAccessPage(_driver); var dashboardPage = new DashboardPage(_driver); var expectedMenuItems = new StringCollection { "Additional Materials", "Maintenance Tasks", "Reports", "Filer" }; try { _driver.Navigate().GoToUrl(_muapUrl); manageUserAccessPage.WaitForPageToLoad(); _test.Log(LogStatus.Info, $"Navigate to the MUAP: {_muapUrl}"); superSuitNav.ClickTools(); CollectionAssert.AreEqual(mainMenu.GetNavLinkText(), expectedMenuItems, "Tools menu did not load correctly."); _test.Log(LogStatus.Pass, "Tools menu items loaded correctly."); Assert.IsTrue(dashboardPage.IsDisplayed(), "Dashboard did not load correctly."); _test.Log(LogStatus.Pass, "Dashboard loaded correctly."); } catch (Exception e) { HandleException(e, _driver); throw; } }
public void Can_view_Brand_report() { // login to admin website, create a brand var randomString = TestDataGenerator.GetRandomString(4); var brandName = "brand-" + randomString; var brandCode = randomString; var playerPrefix = TestDataGenerator.GetRandomAlphabeticString(3); const string brandType = "Credit"; _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin(); var brandManagerPage = _dashboardPage.Menu.ClickBrandManagerItem(); // create a brand var newBrandForm = brandManagerPage.OpenNewBrandForm(); var submittedBrandForm = newBrandForm.Submit(brandName, brandCode, playerPrefix, brandType); _dashboardPage.BrandFilter.SelectAll(); // open report page _driver.Logout(); _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin(); var paymentReportsPage = _dashboardPage.Menu.ClickBrandReportsMenuItem(); var reportTab = paymentReportsPage.OpenBrandReport(); // generate empty report in order to ensure, that grid contains no records before actual filter is applied GenerateEmptyReport(reportTab); // generate report with existed (just created) data, check that report contains one record _driver.TypeFilterCriterion(column: "Brand Name", condition: "is", value: brandName); _driver.GenerateReport(); var reportDataDisplayed = reportTab.CheckIfAnyReportDataDisplayed(); Assert.IsTrue(reportDataDisplayed); }
public void ManageUserAccessPage_LHN_Setup() { var mainMenu = new MainMenu(_driver); var superSuitNav = new SuperSuitNavigation(_driver); var manageUserAccessPage = new ManageUserAccessPage(_driver); var dashboardPage = new DashboardPage(_driver); var expectedMenuItems = new StringCollection { "Core", "Applicant Settings", "Employee Settings", "Forms" }; try { _driver.Navigate().GoToUrl(_muapUrl); manageUserAccessPage.WaitForPageToLoad(); _test.Log(LogStatus.Info, $"Navigate to the MUAP: {_muapUrl}"); superSuitNav.ClickSetup(); CollectionAssert.AreEqual(mainMenu.GetNavLinkText(), expectedMenuItems, "Setup menu did not load correctly."); _test.Log(LogStatus.Pass, "Setup Menu items loaded correctly."); Assert.IsTrue(dashboardPage.IsDisplayed(), "Dashboard did not load correctly."); _test.Log(LogStatus.Pass, "Dashboard loaded correctly."); } catch (Exception e) { HandleException(e, _driver); throw; } }
public void Can_view_Language_report() { // login to admin website _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin(); // create language var languages = _dashboardPage.Menu.ClickLanguageManagerMenuItem(); var newLanguageForm = languages.OpenNewLanguageForm(); var code = TestDataGenerator.GetRandomAlphabeticString(3); var name = "Name" + code; var nativeName = "NativeName" + code; var submittedLanguageForm = newLanguageForm.Submit(code, name, nativeName); // open report page _driver.Logout(); _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin(); var paymentReportsPage = _dashboardPage.Menu.ClickBrandReportsMenuItem(); var reportTab = paymentReportsPage.OpenLanguageReport(); // generate empty report in order to ensure, that grid contains no records before actual filter is applied GenerateEmptyReport(reportTab); // generate report with existed (just created) data, check that report contains at least one record _driver.TypeFilterCriterion(column: "Language Code", condition: "is", value: code); _driver.GenerateReport(); var reportDataDisplayed = reportTab.CheckIfAnyReportDataDisplayed(); Assert.IsTrue(reportDataDisplayed); }
public void Can_login_as_activated_user() { _dashboardPage = _driver.LoginToAdminWebsiteAs(_adminData.Username, _userPassword); Assert.AreEqual(_dashboardPage.Url.ToString(), GetWebsiteUrl()); Assert.AreEqual(_adminData.Username, _dashboardPage.Username); }
public void Can_view_Player_Bet_History_report() { const decimal depositAmount = 100; // login to admin website, create a player and make an offline deposit var playerData = _driver.LoginAsSuperAdminAndCreatePlayer(Licensee, Brand); // login to member website and place a bet _container.Resolve <PaymentTestHelper>().MakeDeposit(playerData.LoginName, depositAmount); var playerProfilePage = _driver.LoginToMemberWebsite(playerData.LoginName, playerData.Password); var gameListPage = playerProfilePage.Menu.ClickPlayGamesMenu(); var gamePage = gameListPage.StartGame("Roulette"); gamePage.PlaceInitialBet(depositAmount, "placed bet"); // open report page _driver.Logout(); _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin(); var playerReportsPage = _dashboardPage.Menu.ClickPlayerReportsMenuItem(); var reportTab = playerReportsPage.OpenPlayerBetHistoryReport(); // generate empty report in order to ensure, that grid contains no records before actual filter is applied GenerateEmptyReport(reportTab, "Username"); // generate report with existed (just created) data, check that report contains one record _driver.TypeFilterCriterion(column: "Username", condition: "is", value: playerData.LoginName); _driver.GenerateReport(); var reportDataDisplayed = reportTab.CheckIfAnyReportDataDisplayed(); Assert.IsTrue(reportDataDisplayed); }
public void Login() { //assert DashboardPage dashboardPage = new DashboardPage(); Assert.IsTrue(dashboardPage.IsDashboardPage()); }
public void TC031_GenerateAdhocReport_PageObjectVerificationPageTest() { Browser.Open(); LoginPage.SignIn(); LandingPage.NavigateToReportsFormsPage(); DashboardPage.NavigateToMDSAdHocReports(); Driver.WaitFor(2); Driver.ClickOn(MDSAdhocPage.createReportButton); Driver.WaitFor(2); VerifyElement.AreEqual(MDSAdhocPage.generateAdhocReportHeader, "Generate Adhoc Report"); VerifyElement.IsPresent(MDSAdhocPage.templateTab); VerifyElement.IsPresent(MDSAdhocPage.filterTab); VerifyElement.IsPresent(MDSAdhocPage.searchTab); VerifyElement.IsPresent(MDSAdhocPage.outputTab); VerifyElement.IsPresent(MDSAdhocPage.prevButton); VerifyElement.IsPresent(MDSAdhocPage.nextButton); VerifyElement.AreEqual(MDSAdhocPage.selectSavedReportTemplateLabel, "Select Saved Report Template:"); VerifyElement.IsPresent(MDSAdhocPage.selectSavedReportTemplateField); VerifyElement.AreEqual(MDSAdhocPage.orText, "OR"); VerifyElement.AreEqual(MDSAdhocPage.newReportNameLabel, "New Report Name:"); VerifyElement.IsPresent(MDSAdhocPage.newreportNameField); VerifyElement.IsPresent(MDSAdhocPage.closeButton); VerifyElement.IsPresent(MDSAdhocPage.saveTemplateButton); VerifyElement.IsPresent(MDSAdhocPage.runReportButton); }
public override void BeforeAll() { base.BeforeAll(); //create vip level for a brand _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin(); var vipLevelManagerPage = _dashboardPage.Menu.ClickVipLevelManagerMenuItem(); var newVipLevelPage = vipLevelManagerPage.OpenNewVipLevelForm(); _vipLevelData = TestDataGenerator.CreateValidVipLevelData(DefaultLicensee, DefaultBrand, false); var submittedVipLevelForm = newVipLevelPage.Submit(_vipLevelData); submittedVipLevelForm.CloseTab("View VIP Level"); //generate Transfer settings data var transferSettingsData = TestDataGenerator.CreateValidTransferSettingsData( DefaultLicensee, DefaultBrand, DefaultCurrency, DefaultProductWallet, transferFundType: "Fund In", //TransferFundType.FundIn.ToString(), vipLevel: _vipLevelData.Name, minAmountPerTrans: "10", maxAmountPerTrans: "200", maxAmountPerDay: "4000", maxTransactionsPerDay: "100", maxTransactionsPerWeek: "2000", maxTransactionsPerMonth: "10000" ); //create Transfer settings _transferSettingsPage = submittedVipLevelForm.Menu.ClickTransferSettingsMenuItem(); _newTransferSettingsForm = _transferSettingsPage.OpenNewTransferSettingsForm(); _newTransferSettingsForm.Submit(transferSettingsData); _newTransferSettingsForm.CloseTab("View Transfer Settings"); }
public void PO_SearchTenantAfterAddingNewTenant() { // Creates a toggle for the given test, adds all log events under it test = extent.StartTest("Search the tenant after adding new tenant for a given property"); test.AssignCategory("Add New Tenant"); #region Delete the existing tenant of the given proeprty //Before adding new tenant, check whether the tenant already exist, if exist ,delete it ExcelLib.PopulateInCollection(Base.ExcelPath, "Add Tenant"); String propertyName = ExcelLib.ReadData(2, "Property Name"); String tenantEmail = ExcelLib.ReadData(2, "Tenant Email"); //go to my properties page from dashboard DashboardPage dashBoard = new DashboardPage(); dashBoard.GoToMyPropertiesPage(); //search the given property MyPropertiesPage myProperty = new MyPropertiesPage(); myProperty.SearchAPropertySuccessfully(propertyName); //go to manage tenant page and delete the tenant which user want to add myProperty.GoToManageTenantPage(); ManageTenantPage manageTenant = new ManageTenantPage(); manageTenant.RemoveTenant(tenantEmail); //go back to my properties page and then go to add tenant page manageTenant.GoBackToProperties(); myProperty.AddTenant(); #endregion #region Add new tenant //Fill out the add tenant details form and go to liability details form AddTenantPage addTenant = new AddTenantPage(); addTenant.AddTenantDetails(); addTenant.NextToLiabilityDetails(); //Add a new liability and go to sumamry form addTenant.ClickAddNewLiability(); addTenant.AddLiabilityDetails(); addTenant.SaveNewLiability(); addTenant.NextToSummary(); //Save the new tenant addTenant.Submit(); #endregion //Search the given property under my properties page myProperty.SearchAPropertySuccessfully(propertyName); //Go to manage tenant page myProperty.GoToManageTenantPage(); if (manageTenant.FindATenant(tenantEmail)) { Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Test passed, successfully find the new tenant under manage tenant page"); } else { Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Test failed, fail to find the new tenant under manage tenant page"); } }
public void Can_view_offline_deposit_request_with_permission() { var permissions = new[] { _securityTestHelper.GetPermission(Permissions.View, Modules.PlayerManager), _securityTestHelper.GetPermission(Permissions.View, Modules.OfflineDepositRequests) }; var role = _securityTestHelper.CreateRole(new[] { _defaultLicensee.Id }, permissions); const string password = "******"; var user = _securityTestHelper.CreateAdmin(_defaultLicensee.Id, new[] { _brand }, password: password, roleId: role.Id); // create a player and make an offline deposit request _driver.Navigate().Refresh(); _dashboardPage.BrandFilter.SelectAll(); _playerManagerPage = _dashboardPage.Menu.ClickPlayerManagerMenuItem(); _playerManagerPage.SelectPlayer(_playerUsername); var newOfflineDepositRequest = _playerManagerPage.OpenOfflineDepositRequestForm(); var submittedOfflineDepositRequestForm = newOfflineDepositRequest.Submit(amount: 850); var referenceCode = submittedOfflineDepositRequestForm.ReferenceCode; // log in as the user with permissions and view offline deposit request details _dashboardPage = _driver.LoginToAdminWebsiteAs(user.Username, password); var depositRequestsPage = _dashboardPage.Menu.ClickOfflineDepositConfirmMenuItem(); var viewOfflineDepositRequestForm = depositRequestsPage.OpenViewOfflineDepositConfirmForm(_playerUsername, referenceCode); Assert.AreEqual(submittedOfflineDepositRequestForm.Username, viewOfflineDepositRequestForm.Username); }
public void EditUseCases() { CommonActions.LoginFromHomePage(); DashboardPage dashboardPage = Utility.Driver.GetCurrentPage <DashboardPage>(); Utility.Wait(2);//this could be avoided by adding wait on loader, but I was sleepy when I was working on this :) UseCasesListPage useCasesListPage = dashboardPage.ClickOnUseCases(); Utility.Wait(2); IReadOnlyCollection <IWebElement> useCases = Utility.Driver.FindElements(By.XPath("//a[@class='list-group-item list-group-item-action']")); List <string> useCaseIds = new List <string>(); foreach (IWebElement useCase in useCases) { string useCaseId = useCase.GetAttribute("href").Split('/').Last(); useCaseIds.Add(useCaseId); } foreach (string useCaseId in useCaseIds) { useCasesListPage.EditUseCase(useCaseId); } }
private async void Login(object sender, LoginEventArgs e) { var dashboardPage = new DashboardPage(_userRepository); dashboardPage.GroupChoose += DashboardPageOnGroupChoose; MainPage = _navigationPage = new NavigationPage(dashboardPage); }
public App(IUserRepository userRepository = null, IServerFinder serverFinder = null) { _serverFinder = serverFinder; _userRepository = userRepository ?? DependencyService.Get<IUserRepository>(); MainPage = _navigationPage = new NavigationPage(); if (_userRepository.IsLogged()) { _dashboardPage = new DashboardPage(_userRepository); _navigationPage.PushAsync(_dashboardPage); } else { var loginPage = new LoginPage(_userRepository); loginPage.Login += Login; loginPage.Register += Register; _navigationPage.PushAsync(loginPage); } }