public WebFormField(IWebElement form, IWebFormFieldLocator fieldLocator, List <IFormInputAdapter> supportedImputAdapters, RemoteWebDriver driver) { this.form = form; this.fieldLocator = fieldLocator; this.supportedImputAdapters = supportedImputAdapters; this.driver = driver; BuildFieldAccessFacility(); }
private void SetFieldValue(IWebFormFieldLocator fieldLocator, string value, AfterFieldValueSet?customAction) { var fieldWrapper = CreateFieldWrapper(fieldLocator); var retryResult = RetryHelper.RetryWithExceptions(numberOfSetRetries, () => { fieldWrapper.SetValue(value); if (fieldWrapper.FieldAdapter.SupportSetRetry()) { return(fieldWrapper.GetValue() == value); } return(true); }); if (retryResult.Success == false) { throw new UnableToSetFieldValueException(fieldLocator.GetFieldDescription(), value, retryResult.LastException); } InvokeAfterFieldValueSet(fieldWrapper.FieldElement, customAction ?? afterFieldValueSet); }
private string GetFieldValue(IWebFormFieldLocator fieldLocator) { var fieldWrapper = CreateFieldWrapper(fieldLocator); return(fieldWrapper.GetValue()); }
private WebFormField CreateFieldWrapper(IWebFormFieldLocator fieldLocator) { return(new WebFormField(WebElement, fieldLocator, SupportedInputs, Driver)); }