예제 #1
0
        public void CreateNew_GoesToViewByButtonClick()
        {
            var peoplePage = new PeoplePage(driver);

            peoplePage.CreateNew.Click();
            Assert.AreEqual("Create new", peoplePage.H2.Text);
        }
예제 #2
0
        async Task ItemClickCommandExecuteAsync(People people)
        {
            if (IsBusy)
            {
                return;
            }

            Exception error = null;

            try
            {
                IsBusy = true;
                var peoplePage = new PeoplePage();
                await peoplePage.ViewModel.Initialize(people);

                await Navigation.PushAsync(peoplePage);
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Error: " + ex);
                error = ex;
            }
            finally
            {
                IsBusy = false;
            }

            if (error != null)
            {
                await ShowAlertAsync("Error!", error.Message, "OK");
            }
        }
예제 #3
0
        public void Edit_GoesToViewToEditFirst()
        {
            var peoplePage = new PeoplePage(driver);

            peoplePage.EditFirst.Click();
            Assert.AreEqual("Edit", peoplePage.H2.Text);
        }
예제 #4
0
 private void xtileCustomer_ItemClick(object sender, TileItemEventArgs e)
 {
     using (var page = new PeoplePage())
     {
         page.ShowDialog();
     }
 }
예제 #5
0
        public void Delete_GoesToViewToDeleteSecond()
        {
            var peoplePage = new PeoplePage(driver);

            peoplePage.DeleteSecond.Click();
            Assert.AreEqual("Are you sure you want to delete this?", peoplePage.H3.Text);
        }
예제 #6
0
 public PeopleDialog(mode dialogMode, PeoplePage page, int fieldID = -1) : this()
 {
     CurMode = dialogMode;
     ID      = fieldID;
     CurPage = page;
     // Метод для заполнение полей диалогового окна (если нужно)
     FillFields();
 }
예제 #7
0
        private void table_people_Click(object sender, RoutedEventArgs e)
        {
            PeoplePage p = new PeoplePage(this)
            {
                Margin = new Thickness(0, 10, 0, 0)
            };

            AddNewTab(p, "Люди");
        }
예제 #8
0
        public static Frame CallPeople(object sender, MouseEventArgs e, ListBox l, List <String> lastUrl)
        {
            People     p          = (People)l.SelectedItem;
            PeoplePage peoplePage = new PeoplePage(p.url, lastUrl);
            TabItem    tabItem    = new TabItem();
            Frame      tabFrame   = new Frame();

            tabFrame.Content = peoplePage;
            return(tabFrame);
        }
예제 #9
0
        public void CoToPeople_WithoutLogin()
        {
            var loginPage = new LoginPage(driver);

            loginPage.Logoff.Click();
            var peoplePage = new PeoplePage(driver);

            peoplePage.GoToPage();
            StringAssert.StartsWith($"{Azure.Root}/Account/Login", driver.Url);
        }
예제 #10
0
        public App()
        {
            InitializeComponent();

            var peoplePage = new PeoplePage
            {
                BindingContext = new PeopleViewModel()
            };

            MainPage = peoplePage;
        }
예제 #11
0
        public PeopleRelatedScenarios() : base()
        {
            _playgroundPageHelpers = new PlaygroudPageHelpers(Driver);
            _teamsPageHelper       = new TeamsPageHelper(Driver);
            _seniorityPageHelper   = new SeniorityPageHelper(Driver);
            _technologyPageHelper  = new TechnologyPageHelper(Driver);
            _peoplePageHelper      = new PeoplePageHelper(Driver);
            _peoplePage            = new PeoplePage(Driver);
            _dashboardPage         = new DashboardPage(Driver);
            _playgroundPage        = new PlaygroundPage(Driver);

            // this will be called before each test on people page
            var homePage = LoginHelper.LoginAsStandardUser();

            _dashboardPage = homePage.MainNavigation.NavigateToDashboardPage().ClickOnPlaygroundCard();
            _playgroundPage.NavigateToPeoplePage();
        }
        public void A19_UserManager_BatchEnroll_and_MarkComplete_User_into_NoCost_Online_Course_34164()
        {
            #region Create Learner
            Driver.CreateNewAccount("Learner");
            _test.Log(Status.Info, "Created Learner" + Meridian_Common.NewUserId);
            LoginPage.LoginAs("").WithPassword("").Login();
            _test.Log(Status.Info, "Logged in with admin");
            #endregion

            #region Create General Course without cost
            CommonSection.CreateLink.GeneralCourse();
            _test.Log(Status.Info, "Creating a General Course");
            GeneralCoursePage.CreateGeneralCourse(generalcourse + "TC34164", "Test General Course");
            DocumentPage.ClickButton_CheckIn();
            _test.Log(Status.Info, "General course created");
            #endregion
            CommonSection.Manage.Training();
            _test.Log(Status.Info, "Navigate to Training page");
            CommonSection.Manage.TrainingPage.click_BatchEnrollment_OnlineCourse();
            _test.Log(Status.Info, "Goto batch enrollment online course page");
            CommonSection.Manage.TrainingPage.searchFor_OnlineContent(generalcourse + "TC34164");
            _test.Log(Status.Info, "search for online content");
            CommonSection.Manage.TrainingPage.click_EnrollUserButton();
            _test.Log(Status.Info, "Click enroll user button");
            Assert.IsTrue(Driver.Instance.isPresent(By.XPath("//label[contains(text(),'Mark Enrollees Complete')]")));
            _test.Log(Status.Pass, "Mark Enrollees Complete Lable Displaying");
            CommonSection.Manage.TrainingPage.searchFor_UsersToBatchEnroll(Meridian_Common.NewUserId);
            _test.Log(Status.Info, "Search for user");
            CommonSection.Manage.TrainingPage.select_UsersToBatchEnroll();
            _test.Log(Status.Info, "Select user's to batch enroll");
            Assert.IsTrue(CommonSection.Manage.TrainingPage.switchToggle_toYes_MarkEnrolleesComplete());
            _test.Log(Status.Pass, "Switch Toggle to Yes");
            Assert.IsTrue(CommonSection.Manage.TrainingPage.Click_BatchEnroll_Button_OnlineCourse_WhenToogle_Yes());
            _test.Log(Status.Pass, "Click Batch Enroll Button When Toggle is Set to Yes");
            CommonSection.Manage.People();
            _test.Log(Status.Info, "Goto People Page");
            PeoplePage.Search_User(Meridian_Common.NewUserId);
            _test.Log(Status.Info, "Search user");
            PeoplePage.viewTranscript();
            _test.Log(Status.Info, "Open User's Transcript");
            Assert.IsTrue(Driver.Instance.IsElementVisible(By.XPath("//td[contains(.,'" + generalcourse + "TC34164" + "')]")));
            _test.Log(Status.Pass, "Correct Course displayin in user's transcript");
            Assert.IsTrue(Driver.Instance.IsElementVisible(By.XPath("//td[contains(.,'Completed')]")));
            _test.Log(Status.Pass, "Status displayin as Completed in user's transcript");
        }
예제 #13
0
        public static Frame GoBack(List <String> backUrl)
        {
            Frame  frame   = new Frame();
            string lastUrl = backUrl.Last();

            backUrl.Remove(lastUrl);
            switch (parseUrl(lastUrl))
            {
            case "planets":
                PlanetPage planetPage  = new PlanetPage(lastUrl, backUrl);
                Frame      planetFrame = new Frame();
                frame.Content = planetPage;
                break;

            case "species":
                SpeciesPage speciesPage  = new SpeciesPage(lastUrl, backUrl);
                Frame       speciesFrame = new Frame();
                frame.Content = speciesPage;
                break;

            case "vehicles":
                VehiclePage vehiclePage = new VehiclePage(lastUrl, backUrl);
                frame.Content = vehiclePage;
                break;

            case "starships":
                StarshipPage starshipPage = new StarshipPage(lastUrl, backUrl);
                frame.Content = starshipPage;
                break;

            case "people":
                PeoplePage peoplePage = new PeoplePage(lastUrl, backUrl);
                frame.Content = peoplePage;
                break;

            case "films":
                FilmPage filmPage = new FilmPage(lastUrl, backUrl);
                frame.Content = filmPage;
                break;
            }
            return(frame);
        }
예제 #14
0
        protected override void Buttons_Clicks(object sender, RoutedEventArgs e)
        {
            Page page = null;

            switch ((e.Source as Button).Name)
            {
            case nameof(peopleB):
                page = new PeoplePage(StatsContainer.PeopleContainer);
                break;

            case nameof(daysB):
                page = new DaysPage(StatsContainer.DaysContainer);
                break;

            case nameof(wordsB):
                page = new WordsPage(StatsContainer.WordsContainer.SortedWords);
                break;
            }

            if (page != null)
            {
                NavigationService.Navigate(page);
            }
        }
 public App()
 {
     // InitializeComponent();
     // MainPage = new PeopleListPage();
     MainPage = new PeoplePage();
 }
 public PeoplePageHelper(IWebDriver driver) : base(driver)
 {
     _peoplePage = new PeoplePage(Driver);
     wait        = new WebDriverWait(Driver, TimeSpan.FromSeconds(5));
 }
예제 #17
0
 public PeopleStepDefinition(BaseWebDriver webDriver)
 {
     peoplePage = new PeoplePage(webDriver);
 }
예제 #18
0
        /// <summary>
        /// 创建 <see cref="UserLevel"/>
        /// </summary>
        /// <param name="currentUserId">当前登录用户 ID</param>
        /// <param name="userIdCode">用户识别码</param>
        /// <param name="targetPage">要获取的页面</param>
        /// <param name="dbContext"><see cref="KeylolDbContext"/></param>
        /// <param name="cachedData"><see cref="CachedDataProvider"/></param>
        /// <param name="userManager"><see cref="KeylolUserManager"/></param>
        /// <returns><see cref="UserLevel"/></returns>
        public static async Task <UserLevel> CreateAsync(string currentUserId, string userIdCode, EntrancePage targetPage,
                                                         KeylolDbContext dbContext, CachedDataProvider cachedData, KeylolUserManager userManager)
        {
            var user = await userManager.FindByIdCodeAsync(userIdCode);

            if (user == null)
            {
                return(new UserLevel());
            }
            var result = new UserLevel
            {
                BasicInfo = await UserBasicInfo.CreateAsync(currentUserId, user, dbContext, cachedData, userManager)
            };

            switch (targetPage)
            {
            case EntrancePage.Auto:
//                    if (await cachedData.Subscriptions
//                        .IsSubscribedAsync(currentUserId, user.Id, SubscriptionTargetType.User))
//                    {
//                        result.Current = EntrancePage.Timeline;
//                    }
//                    else
//                    {
//                        result.Dossier =
//                            await DossierPage.CreateAsync(user, currentUserId, dbContext, cachedData, userManager);
//                        result.Current = EntrancePage.Dossier;
//                    }
                result.Dossier =
                    await DossierPage.CreateAsync(user, currentUserId, dbContext, cachedData, userManager);

                result.Current = EntrancePage.Dossier;
                break;

            case EntrancePage.Dossier:
                result.Dossier =
                    await DossierPage.CreateAsync(user, currentUserId, dbContext, cachedData, userManager);

                break;

            case EntrancePage.People:
                result.People = await PeoplePage.CreateAsync(user.Id, currentUserId, dbContext, cachedData);

                break;

            case EntrancePage.Timeline:
                result.Timeline = await TimelinePage.CreateAsync(user.Id, currentUserId, dbContext, cachedData);

                break;

            case EntrancePage.Edit:
                if (await StateTreeHelper.CanAccessAsync <UserLevel>(nameof(Edit)))
                {
                    result.Edit = await EditPage.CreateAsync(user, currentUserId, dbContext, userManager);
                }
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(targetPage), targetPage, null);
            }
            return(result);
        }