コード例 #1
0
        public void RemoveLastCreatedAdmin()
        {
            WebElement firstAdminCheckbox = AdminListCheckboxes.ElementAt(0);

            firstAdminCheckbox.Click();
            ClickOnRemoveAllSelectedButton();
        }
コード例 #2
0
 private void ChooseAddressToEdit(string address)
 {
     fieldDeleteAddress.Click();
     fieldChooseAddress.Click();
     fieldChooseAddress.SendText(address);
     fieldChooseAddress.SendEnter();
 }
コード例 #3
0
 public override void Enter(string text)
 {
     if (WebElement.Selected)
     {
         if (IsProbablychecked(text))
         {
             noop();
         }
         else
         {
             WebElement.Click();
         }
     }
     else
     {
         if (IsProbablychecked(text))
         {
             WebElement.Click();
         }
         else
         {
             noop();
         }
     }
 }
コード例 #4
0
        public string CheckFilter()
        {
            Thread.Sleep(5000);

            WebElement cb = new WebElement().ByXPath(
                "//div[contains(@id,'paymentsForm:paymentsTable:paymentType')]//div[@class='ui-selectonemenu-trigger ui-state-default ui-corner-right']");

            cb.Click();
            Thread.Sleep(1000);
            WebElement type =
                new WebElement().ByXPath(
                    "//div[contains(@id,'paymentsForm:paymentsTable:paymentType_panel')]//li[2]");
            string typeF = type.Text;

            type.Click();

            int    i     = 0;
            string typeP = new WebElement().ByXPath("//tbody[contains(@id,'paymentsForm:paymentsTable_data')]/tr[@data-ri='" + i + "']/td[3]").Text;

            while (typeP != "")
            {
                if (typeP != typeF)
                {
                    new WebElement().ByXPath(
                        "//div[contains(@id,'paymentsForm:paymentsTable:paymentType_panel')]//li[1]");
                    return("Платежи отображены некорректно");
                }
                i++;
                typeP = new WebElement().ByXPath("//tbody[contains(@id,'paymentsForm:paymentsTable_data')]//tr[@data-ri='" + i + "']//td[3]").Text;
            }
            new WebElement().ByXPath(
                "//div[contains(@id,'paymentsForm:paymentsTable:paymentType_panel')]//li[1]");
            return("success");
        }
コード例 #5
0
 /// <summary>
 /// Unchecks the element.
 /// </summary>
 public void Uncheck()
 {
     if (IsChecked())
     {
         WebElement.Click();
     }
 }
コード例 #6
0
 /// <summary>
 /// Checks the element.
 /// </summary>
 public void Check()
 {
     if (!IsChecked())
     {
         WebElement.Click();
     }
 }
コード例 #7
0
ファイル: MyButtonElement.cs プロジェクト: axwell-san/samples
 public void Press()
 {
     Do(() =>
     {
         WebElement.Click();
     });
 }
コード例 #8
0
ファイル: AbonentProfilePage.cs プロジェクト: magnus80/at
        public string SelectTypeDetalization(string nameType)
        {
            WebElement typeWE = new WebElement().ByXPath("//div[contains(@id,'formatSelect')]//div[contains(@class,'ui-selectonemenu-trigger ui-state-default ui-corner-right')]");

            if (typeWE.Displayed)
            {
                typeWE.Click();
            }
            else
            {
                return("Не отображается выбор формата детализации");
            }
            WebElement type = new WebElement().ByXPath("//li[@data-label='" + nameType + "']");

            if (type.Displayed)
            {
                type.Click();
            }
            else
            {
                return("Не отображается формат " + nameType);
            }
            Thread.Sleep(5000);
            return("success");
        }
コード例 #9
0
        public string ConfirmNotif()
        {
            Thread.Sleep(5000);
            WebElement NotifiWE = new WebElement().ByXPath("//div[@class='ui-dialog ui-widget ui-widget-content ui-corner-all ui-shadow request-confirm-dlg ui-draggable ui-overlay-visible']//span[contains(text(),'Запрос на замену сим карты')]");

            if (!NotifiWE.Displayed)
            {
                return("Не отображены элементы интерфейса: окно подтверждения нотификации");
            }
            Thread.Sleep(5000);
            WebElement ConfirmWE  = new WebElement().ByXPath("//span[contains(text(),'Отправить')]");
            WebElement EmailInput = new WebElement().ByXPath("//input[@id = 'j_idt628:requestUserServiceParamsForm:email']");
            WebElement checkbox   = new WebElement().ByXPath("//div[contains(@id,'emailCheckbox')]");

            if (!EmailInput.Displayed)
            {
                return("Не отображено поле ввода email");
            }
            EmailInput.SendKeys("*****@*****.**");
            if (ConfirmWE.Displayed)
            {
                ConfirmWE.Click();
            }
            else
            {
                return("Не отображены элементы интерфейса: кнопка подтверждения канала нотификации");
            }
            return("success");
        }
コード例 #10
0
ファイル: MMMethods.cs プロジェクト: Zerohout/CartoonViewer
        /// <summary>
        /// Запуск серии в видео проигрывателе
        /// </summary>
        private void StartVideoPlayer()
        {
            WebElement.Click();
            Thread.Sleep(500);

            if (CurrentJumper.StartTime > new TimeSpan())
            {
                //IsDelayedSkip = true;
                Helper.Msg.PressKey(VK_F);
                return;
            }


            WebElement.Click();
            Thread.Sleep(500);

            Helper.Msg.PressKey(VK_F);

            Helper.Msg.PressKey(VK_LEFT);
            if (CurrentJumper.SkipCount > 0)
            {
                Helper.Msg.PressKey(VK_RIGHT, CurrentJumper.SkipCount);
                TotalEpisodeTime += new TimeSpan(0, 0, CurrentJumper.SkipCount * 5);
            }

            Thread.Sleep(500);
            Helper.Msg.PressKey(VK_SPACE);

            CurrentJumper = jumperCount < Jumpers.Count
                                ? Jumpers[jumperCount++]
                                : null;
        }
コード例 #11
0
 public ClientSites LogIn()
 {
     InputUsername.Text = "*****@*****.**";
     InputPassword.Text = "zJwRy3yw0c";
     InputSubmit.Click();
     return(new ClientSites());
 }
コード例 #12
0
ファイル: Program.cs プロジェクト: dreamof2199/webbench
        static void scenario_examples(object sender, EventArgs e)
        {
            browser.Get("http://localhost:8080/examples/");
            Thread.Sleep(5000);
            WebElement element = browser.FindElementByLinkText("Servlets examples");

            Thread.Sleep(1000);
            element.Click();
            Thread.Sleep(1000);
            browser.Back();
            Thread.Sleep(1000);

            Collection <WebElement> examples = browser.FindElementsByPartialLinkText("xamples");

            logger.Info("found {0} link", examples.Count);
            examples[0].Click();

            examples = browser.FindElementsByPartialLinkText("Execute");
            logger.Info("found {0} link", examples.Count);
            examples[4].Click();
            element = browser.FindElementByName("cookiename");
            element.SendKeys("TestKey");
            element = browser.FindElementByName("cookievalue");
            element.SendKeys("TestValue");
            element.Submit();
        }
コード例 #13
0
        private void chooseManager(string name)
        {
            manager.Click();
            var chooseManger = driver.GetByXpath($"//select[@id='update_managers']//option[contains(text(),'{name}')]");

            chooseManger.Click();
        }
コード例 #14
0
 public void Uncheck()
 {
     if (WebElement.Selected)
     {
         WebElement.Click();
     }
 }
コード例 #15
0
ファイル: RequestHistoryPage.cs プロジェクト: magnus80/at
        public string GetDetails()
        {
            WebElement LastRequestNumberWE = new WebElement().ByXPath("//table/tbody//tr[@data-ri = 0]//td[@class='column-block custom-heading']/a");

            LastRequestNumberWE.Click();
            return(new WebElement().ByXPath("//div[@class='params-table'][2]/div[@class='row'][2]/div[@class='value']").Text);
        }
コード例 #16
0
 public virtual ElementWrapper Click()
 {
     CheckIfIsClickable();
     WebElement.Click();
     Wait();
     return(this);
 }
コード例 #17
0
        public void ClickOnSideBarMenuItem(string Id)
        {
            WebElement menu_item = MenuList.FindElement(By.Id(Id));

            menu_item.ScrollTo();
            menu_item.Click();
        }
コード例 #18
0
        public string CheckStatus(ref string ReqID)
        {
            RequestListWE = new WebElement().ByXPath("//table/tbody//tr[@data-ri = 0]//td/a");

            if (!RequestListWE.Displayed)
            {
                return("Не отображены элементы интерфейса: список заявок");
            }
            if (RequestListWE.Text != ReqID)
            {
                return("Не отображена созданная заявка");
            }

            for (int i = 0; i < 10; i++)
            {
                WebElement LastRequestStutusWE = new WebElement().ByXPath("//table/tbody//tr[@data-ri = 0]//td[@class='status']");
                if (LastRequestStutusWE.Displayed & LastRequestStutusWE.Text != "Выполняется" & LastRequestStutusWE.Text != "Открыт")
                {
                    return(LastRequestStutusWE.Text);
                }
                Thread.Sleep(5000);
                WebElement btnRefresh = new WebElement().ByXPath("//a[@id='formRequest:refreshRequestsTableButton']");
                btnRefresh.Click();
            }
            return("Заявка не отображена, либо не обработана более 5 минут");
        }
コード例 #19
0
        public SignInPage OpenSignInPage()
        {
            WebElement signInBtn = _signInBtn;

            signInBtn.Click();
            return(new SignInPage());
        }
コード例 #20
0
 public void Check()
 {
     if (!WebElement.Selected)
     {
         WebElement.Click();
     }
 }
コード例 #21
0
        public string SelectBillDate()
        {
            //Thread.Sleep(1500);

            WebElement WESelector = new WebElement().ByXPath("//*[@id='reportDetailBilledForm:billDates_label']");

            if (!WESelector.Displayed)
            {
                return("Не найдены расчетные периоды");
            }
            WESelector.Click();
            WebElement WEBillDate = new WebElement().ByXPath("//*[@id='reportDetailBilledForm:billDates_panel']/div/ul/li[2]");

            if (!WEBillDate.Displayed)
            {
                return("Не найдены расчетные периоды");
            }
            WebElement WEBillDateSelected = new WebElement().ByXPath("//*[@id='reportDetailBilledForm:billDates_label']");
            string     CurrentBillDate    = WEBillDateSelected.Text;

            WEBillDate.Click();
            if (CurrentBillDate == new WebElement().ByXPath("//*[@id='reportDetailBilledForm:billDates_label']").Text)
            {
                return("После клика по селектору, значение не поменялось");
            }
            return("success");
        }
コード例 #22
0
        public string ClickDetailsByBill()
        {
            WebElement reportButtonsForm_right = new WebElement().ByXPath("//a[@id='reportButtonsForm:rightButton']");

            reportButtonsForm_right.Click();

            WebElement WETab = new WebElement().ByXPath("//span[contains(text(),'Начисления')]");

            if (!WETab.Displayed)
            {
                return("Не отображена вкладка Начисления");
            }
            WETab = new WebElement().ByXPath("//a[contains(text(),'Звонки')]");
            if (!WETab.Displayed)
            {
                return("Не отображена вкладка Звонки");
            }

            WebElement WEPeriodSelector = new WebElement().ByXPath("//div[@id='reportDetailBilledForm:billDates']");

            if (!WEPeriodSelector.Displayed)
            {
                return("Не отображен выпадающий список Выберите расчетный период");
            }


            return("success");
        }
コード例 #23
0
        public string ChangeSim(string sim)
        {
            WebElement NewSimWE = new WebElement().ByXPath("//input[contains(@id,'newSimNumber')]");

            if (NewSimWE.Displayed)
            {
                NewSimWE.SendKeys(sim);
            }
            else
            {
                return("Не отображены элементы интерфейса: поле ввода SIM");
            }
            WebElement BtnChangeWE = new WebElement().ByXPath("//button[contains(@class,'orange')]");

            if (BtnChangeWE.Displayed)
            {
                BtnChangeWE.Click();
            }
            else
            {
                return("Не отображены элементы интерфейса: кнопка подтверждения смены sim");
            }

            var    query    = @"select sub_status from ecr9_subscriber where subscriber_no = '" + Number + "'";
            var    statusQ  = Executor.ExecuteSelect(query);
            string statusDB = statusQ[0, 0];

            if (statusDB == "S")
            {
                var    query1      = @"select sub_status_rsn_code from ecr9_subscriber where subscriber_no = '" + Number + "'";
                var    statusSubQ  = Executor.ExecuteSelect(query1);
                string statusSubDB = statusQ[0, 0];
                {
                    NewSimWE = new WebElement().ByXPath("//input[contains(@id,'newSimNumber')]");
                    if (NewSimWE.Displayed)
                    {
                        NewSimWE.SendKeys(sim);
                    }
                    else
                    {
                        return("Не отображены элементы интерфейса: поле ввода SIM");
                    }
                    BtnChangeWE = new WebElement().ByXPath("//button[contains(@class,'orange')]");
                    if (BtnChangeWE.Displayed)
                    {
                        BtnChangeWE.Click();
                    }
                    ConfirmNotif();
                    if (statusSubDB != "STO")
                    {
                        return(ReadErrorMassage("Замена SIM-карты невозможна, необходимо разблокировать абонента"));
                    }
                    return(ReadErrorMassage("При замене SIM-карты номер будет разблокирован"));
                }
            }



            return("success");
        }
コード例 #24
0
 /// <summary>Clicks this element.</summary>
 /// <exception cref="T:OpenQA.Selenium.ElementNotVisibleException">Thrown when the target element is not visible.</exception>
 /// <exception cref="T:OpenQA.Selenium.StaleElementReferenceException">Thrown when the target element is no longer valid in the document DOM.</exception>
 /// <remarks>
 /// See further remarks of <seealso cref="IWebElement.Click"/>
 /// </remarks>
 public void Click()
 {
     Logger.WriteLine("Click on '{0}'", Description);
     //Actions action = new Actions(_domRoot.Browser.GetWebDriver());
     //action.MoveToElement(WebElement, 0, 0).Perform();
     //action.Click(WebElement).Perform();
     WebElement.Click();
 }
コード例 #25
0
ファイル: Element.cs プロジェクト: okreka/BrowserBoss
 /// <summary>
 /// Ensures the element is unchecked.
 /// </summary>
 public void Uncheck()
 {
     _session.Logger.WriteLine("Unhecking " + this);
     if (!WebElement.Selected)
     {
         WebElement.Click();
     }
 }
コード例 #26
0
ファイル: Payment.cs プロジェクト: epamNetLab1/GophotowebAT
        internal void DeletePayment(string name)
        {
            var linkDeletePaymentMethod = new WebElement().ByXPath($@"//div[div/a[contains(text(), '{name}')]]/div/a[span]");

            linkDeletePaymentMethod.Click();
            ButtonConfirmDelete.Click();
            WaitHelper.SpinWait(() => !linkDeletePaymentMethod.Exists());
        }
コード例 #27
0
 internal void AddDeliveryMethod(string name)
 {
     ButtonAddDelivery.Click();
     InputDeliveryMethodTitle.Text       = $"DeliveryMethodTitle{name}";
     InputDeliveryMethodTaxPerOrder.Text = "0";
     ButtonSubmit.Click();
     Thread.Sleep(2000);
 }
コード例 #28
0
        public void SelectCurrentMonth(string currentMonth)
        {
            SelectDateInput.SendKeys(Keys.Control + "a" + Keys.Backspace);
            SelectMonthDropDownMenu.Click();
            WebElement monthOption = SelectMonthDropDownMenu.FindElement(By.XPath($".//*[normalize-space(text())='{currentMonth}']"));

            monthOption.Click();
        }
コード例 #29
0
        public void Click()
        {
            WebElement.Click();
            string message = $"The (Span) [ {ControlName} ] was clicked";

            LoggerManagerClass.Instance.Information(message);
            TestCaseProvider.Instance.AddStepInCurrentTestCase(LogStepStatus.Passed, message);
        }
コード例 #30
0
        public void ClickOnDropDown()
        {
            WebElement.Click();

            string message = $"The (Dropdown) [ {ControlName} ] was clicked";

            Console.WriteLine(message);
        }
コード例 #31
0
        public void ClickShouldFollowHrefs()
        {
            var nav = new Mock<INavigation>();

            var htmlNode = new HtmlNodeBuilder("<a href=\"http://www.google.com\">google</a>").Build();

            var webElement = new WebElement(htmlNode, nav.Object);
            webElement.Click();

            nav.Verify( x => x.GoToUrl(htmlNode.Attributes["href"].Value), Times.Once(), "Click() should cause INavigator to go to the url.");
        }
コード例 #32
0
        public void ClickShouldBeIgnoredWhenNotApplicable()
        {
            var nav = new Mock<INavigation>();

            var htmlNode = new HtmlNodeBuilder("<div>This is not a link</div>").Build();

            var webElement = new WebElement(htmlNode, nav.Object);
            webElement.Click();

            nav.Verify(x => x.GoToUrl(It.IsAny<string>()), Times.Never(),
                "Click should not do anything when not applied to a link.");
        }
コード例 #33
0
ファイル: SelectElement.cs プロジェクト: thomb1/SeleniumBasic
 private static void UnsetSelected(WebElement option) {
     if (option.IsSelected)
         option.Click();
 }