private void SetName(FieldInfo viElement, ref VIElement instance) { var nameAttr = NameAttribute.GetName(viElement); instance.Name = (!string.IsNullOrEmpty(nameAttr)) ? nameAttr : viElement.Name; }
private void SetClickableElementData(FieldInfo viElement, ref VIElement instance) { var clickableElement = instance as IClickable; if (clickableElement == null) { return; } var clickLoadsPageAttr = ClickLoadsPageAttribute.Handler(viElement); clickableElement.ClickLoadsPage = clickLoadsPageAttr; }
private void SetHaveValueData(FieldInfo viElement, ref VIElement instance) { var haveValueElement = instance as IHaveValue; if (haveValueElement == null) { return; } var fillFromNameAttr = FillFromFieldAttribute.GetFieldName(viElement); if (!string.IsNullOrEmpty(fillFromNameAttr)) { haveValueElement.FillRule = data => data.GetFieldByName(fillFromNameAttr); } }
private void CreateContext(FieldInfo viElement, ref VIElement instance) { instance.Context.Add(Context); var frameAttr = FrameAttribute.GetFrame(viElement); if (frameAttr != null) { instance.Context.Add(ContextType.Frame, frameAttr); } var locatorAttr = LocatorAttribute.GetLocator(viElement) ?? LocatorAttribute.GetLocatorFomFindsBy(viElement); if (locatorAttr != null) { instance.Locator = locatorAttr; } if (_locator != null) { instance.Context.Add((this is Frame) ? ContextType.Frame : ContextType.Locator, _locator); } }
public Checkbox(IWebElement webElement) : base(webElement) { CheckSignElement = new VIElement(webElement); }
public Checkbox(string name, IWebElement webElement) : base(name, webElement) { CheckSignElement = new VIElement(name + " label", webElement); }
public Checkbox(By bySelector) : base(bySelector) { CheckSignElement = new VIElement("", bySelector); }
public Checkbox(string name, string cssSelector) : base(cssSelector, name) { CheckSignElement = new VIElement(name + " label", cssSelector); }
public Checkbox(string name, By bySelector) : base(name, bySelector) { CheckSignElement = new VIElement(name + " label", bySelector); }