Exemple #1
0
 public void Clear()
 {
     try
     {
         WrappedElement.Clear();
     }
     catch (StaleElementReferenceException e)
     {
         if (Driver != null && by != null)
         {
             Logger.Info("Caught exception {0}. Attempting to re-initialize element", e.Message);
             InitializeElement();
             WrappedElement.Clear();
         }
         else
         {
             throw;
         }
     }
     catch (Exception e)
     {
         Logger.Error(e);
         throw;
     }
     Logger.Info("Cleared the element : {0}", by);
 }
Exemple #2
0
 internal void SetValue(EventHandler <ComponentActionEventArgs <TDriverElement> > settingValue, EventHandler <ComponentActionEventArgs <TDriverElement> > valueSet, string value)
 {
     settingValue?.Invoke(this, new ComponentActionEventArgs <TDriverElement>(this, value));
     WrappedElement.Clear();
     WrappedElement.SetImmediateValue(value);
     valueSet?.Invoke(this, new ComponentActionEventArgs <TDriverElement>(this, value));
 }
 internal void SetText(EventHandler <ElementActionEventArgs> settingValue, EventHandler <ElementActionEventArgs> valueSet, string value)
 {
     settingValue?.Invoke(this, new ElementActionEventArgs(this, value));
     WrappedElement.Clear();
     WrappedElement.SendKeys(value);
     valueSet?.Invoke(this, new ElementActionEventArgs(this, value));
 }
Exemple #4
0
 public void ClearandSend(string value)
 {
     WrappedElement.Clear();
     _driver.WaitForPageLoad();
     WrappedElement.SendKeys(value);
     _driver.WaitForPageLoad();
 }
Exemple #5
0
        public UpWebElement Clear()
        {
            UpDriver.WaitForPageReady();
            Log.GetLogger().Info($"Clearing element [{ElementIdentifier}]");
            WrappedElement.Clear();

            return(this);
        }
Exemple #6
0
        /// <summary>
        ///     The clear using key and send keys.
        /// </summary>
        /// <param name="keys">
        ///     The keys.
        /// </param>
        /// <param name="clearKey">
        ///     The clear key.
        /// </param>
        private void ClearUsingKeyAndSendKeys(string keys, string clearKey)
        {
            TestContext.WriteLine(string.Format(CultureInfo.InvariantCulture, "Clear text with {0} and type '{1}' to input '{2}'",
                                                clearKey, keys, Name));
            Enumerable.Range(0, Text.Length).ToList().ForEach(arg => WrappedElement.SendKeys(clearKey));

            WrappedElement.Clear();

            WrappedElement.SendKeys(keys);
            Waiter.Try(() => Browser.ExecuteJavaScript("$(arguments[0]).keyup();", OriginalWebElement));
        }
Exemple #7
0
        /// <summary>
        ///     Clears the and send one key.
        /// </summary>
        /// <param name="key">The key.</param>
        public void ClearAndSendOneKey(string key)
        {
            Logger.WriteLine(string.Format(CultureInfo.InvariantCulture, "Clear text and type '{0}' to input '{1}'", key, Name));

            if (Text.Length > 0)
            {
                WrappedElement.Clear();
            }

            WrappedElement.SendKeys(key);
            Waiter.Try(() => Browser.ExecuteJavaScript("$(arguments[0]).keyup();", OriginalWebElement));
        }
Exemple #8
0
 public void ClearAndType(String text)
 {
     try
     {
         WaitUntilVisible(this.by);
         WrappedElement.Clear();
         WrappedElement.SendKeys(text);
         LoggerHandler.WriteToLog($"Enter the text in {name}");
     }
     catch (Exception ex)
     {
         LoggerHandler.WtiteErrorToLog($"Text can't be enter in {name}", ex);
     }
 }
Exemple #9
0
        /// <summary>
        ///     The clear using backspace and send keys.
        /// </summary>
        /// <param name="keys">The keys.</param>
        public override void ClearUsingBackspaceAndSendKeys(string keys)
        {
            TestContext.WriteLine(string.Format(CultureInfo.InvariantCulture,
                                                "Clear text with Backspace and type '{0}' to input '{1}'", keys, Name));
            Enumerable.Range(0, Text.Length).ToList().ForEach(arg => WrappedElement.SendKeys(Keys.Backspace));

            if (Text.Length > 0)
            {
                WrappedElement.Clear();
            }

            WrappedElement.SendKeys(keys.IndexOf(",", StringComparison.Ordinal) != -1 ? keys.Replace(",", string.Empty) : keys);
            Waiter.Try(() => Browser.ExecuteJavaScript("$(arguments[0]).keyup();", OriginalWebElement));
        }
Exemple #10
0
        internal void SetText(EventHandler <ComponentActionEventArgs <TDriverElement> > settingValue, EventHandler <ComponentActionEventArgs <TDriverElement> > valueSet, string value)
        {
            settingValue?.Invoke(this, new ComponentActionEventArgs <TDriverElement>(this, value));
            WrappedElement.Clear();
            WrappedElement.SendKeys(value);

            try
            {
                WrappedDriver.HideKeyboard();
            }
            catch
            {
                // ignore
            }

            valueSet?.Invoke(this, new ComponentActionEventArgs <TDriverElement>(this, value));
        }
Exemple #11
0
 /// <summary>
 ///     Clears the content of this element.
 /// </summary>
 /// <remarks>
 ///     If this element is a text entry element, the <see cref="M:OpenQA.Selenium.IWebElement.Clear" />
 ///     method will clear the value. It has no effect on other elements. Text entry elements.
 ///     are defined as elements with INPUT or TEXTAREA tags.
 /// </remarks>
 public void Clear()
 {
     Logger.WriteLine(string.Format(CultureInfo.InvariantCulture, "Clear element '{0}'", Name));
     WrappedElement.Clear();
 }
Exemple #12
0
 public void TypeText(string text)
 {
     Debug.WriteLine($"Text {text} is written in element with locator {By}");
     WrappedElement.Clear();
     WrappedElement.SendKeys(text);
 }
Exemple #13
0
 public void Clear()
 {
     WrappedElement.Clear();
 }
 /// <summary>
 ///     Clears the content of this element.
 /// </summary>
 public void Clear()
 {
     NgDriver.WaitForAngular();
     WrappedElement.Clear();
 }
Exemple #15
0
 public void TypeText(string text)
 {
     WrappedElement.Clear();
     WrappedElement.SendKeys(text);
 }