Пример #1
0
        public void WhenIIntroduceTheTerminalICheckTerminalNameField()
        {
            BDMainPage BDMain = new BDMainPage();

            BDMain.OpenSorting();
            TerminalSettingPage TSettings = new TerminalSettingPage();

            IsTrue(TSettings.AssertForChooseTerminalName(), "Что-то пошло не так, нет поля или заголовка выбора терминала");
        }
Пример #2
0
        public void WhenIGoToWorkplaceICheckThatTerminalNumberExists(string workplace, int terminal)
        {
            BDMainPage BDMain = new BDMainPage();

            BDMain.OpenWorkplaceWithName(workplace);
            TerminalSettingPage TSettings = new TerminalSettingPage();

            IsTrue(BDMain.AssertWorkplaceWithName(workplace), $"Что-то пошло не так, на странице не отображается заголовок {workplace}");
            MSDatabaseConnector _msBDConnector = new MSDatabaseConnector(Config.MSDbBatchDropperStab);
            string command = $@"select [Name] FROM [BatchDropperStab].[dbo].[Terminals] where id={terminal}";
            var    name    = _msBDConnector.QueryExecutorScalar(command);

            IsTrue(TSettings.AssertLinkWitnThisTerminalName(name), $"Что-то пошло не так, терминал {terminal} c именем {name} не выбран");
        }
Пример #3
0
        public void ThenISetTerminalNumber(string terminal)
        {
            BDMainPage BDMain = new BDMainPage();

            BDMain.SetTerminal(terminal);
            IsTrue(BDMain.AssertTermName(), "Терминал не применился. Проверьте наличие терминала в справочниках.");
            MSDatabaseConnector _msBDConnector = new MSDatabaseConnector(Config.MSDbBatchDropperStab);
            string command = $@"select [Name] FROM [BatchDropperStab].[dbo].[Terminals] where id={terminal}";
            var    name    = _msBDConnector.QueryExecutorScalar(command);
            TerminalSettingPage TSettings = new TerminalSettingPage();

            IsTrue(TSettings.AssertLinkWitnThisTerminalName(name), $"Что-то пошло не так, терминал {terminal} c именем {name} не выбран");
            CommonSteps commons = new CommonSteps();

            commons.RefreshPage();        // обновили страницу
            TSettings.WaitAfterRefresh(); // костыль, нужно заменить неявным ожиданием
            IsTrue(TSettings.AssertLinkWitnThisTerminalName(name), $"Что-то пошло не так, терминал {terminal} c именем {name} не выбран");
        }
Пример #4
0
        public void ThenIGoToWorkplaceAndCheckThatFieldForChoosingTerminalIsExists(string workplace)
        {
            BDMainPage BDMain = new BDMainPage();

            BDMain.OpenWorkplaceWithName(workplace);
            //ввести терминал и обновить страницу
            TerminalSettingPage TSettings = new TerminalSettingPage();

            TSettings.SetTerminalWithoutSave("1");
            CommonSteps commons = new CommonSteps();

            commons.RefreshPage();        // обновили страницу
            TSettings.WaitAfterRefresh(); // костыль, нужно заменить неявным ожиданием
            IsTrue(TSettings.AssertForChooseTerminalName(), "Что-то пошло не так, нет поля или заголовка выбора терминала");
            var teminalID = "abc";

            BDMain.SetTerminal(teminalID);
            IsTrue(TSettings.AssertWrongNameOfTerminal(teminalID), $"Что-то пошло не так, нет сообщения о том, что {teminalID} не существует");
            teminalID = "999";
            BDMain.SetTerminal(teminalID);
            IsTrue(TSettings.AssertWrongNameOfTerminal(teminalID), $"Что-то пошло не так, нет сообщения о том, что {teminalID} не существует");
        }
Пример #5
0
        public void GivenILoginAsAdminAndDonTSelectTheTerminal(string login)
        {
            NewLogin365Page testLogin365Page = new NewLogin365Page(); // стандартная форма авторизации

            testLogin365Page.LoginAsUser(login);
            TestLoginChangePasswordPage testLoginChangePasswordPage = new TestLoginChangePasswordPage(); // Форма смены пароля

            IsFalse(testLoginChangePasswordPage.AssertNewPasswordField(), "Пароль устарел! Смените пароль для этого пользователя в администрировании 365, а затем пропишите его в файле App.config в разделе UserSettings. Рекомендуемый пароль: Autotests+инкремент, например Autotests5");
            TestLoginWrongPasswordPage testWrongPasswordPage = new TestLoginWrongPasswordPage(); // Форма неправильного пароля

            IsFalse(testWrongPasswordPage.AssertWrongPassword(), "Вы ввели неправильный пароль. Проверьте правильность пароля");

            MainPage MainP = new MainPage();

            IsTrue(MainP.AssertLeftMenu(), "Левое меню не подгрузилось в течение таймаута. Лагает главный сайт!");
            Console.WriteLine("Вход на сайт осуществлен");
            MainP.GoToBatchDropper();
            BDMainPage BDMain = new BDMainPage();

            IsTrue(BDMain.AssertMainPageIsUnlocked(), "Таймаут. Модуль BatchDropper не успел подгрузиться.");
            TerminalSettingPage TSettings = new TerminalSettingPage();

            IsTrue(TSettings.AssertLinkDefaultTerminalName(), "Что-то пошло не так, терминал должен быть не выбран");
        }