protected static string XToKey(XMethodInfo xmethod) { string key = string.Format("{0}.{1}", xmethod.XDeclaringType.XFullName, xmethod.XName); key = key.Replace('.', '_'); return(key); }
public void XTestInvoke_TabIndex(object[] objects) { XParameterInfo[] xparameters = XMethodInfo.XGetParameters(); for (int index = 0; index < xparameters.Length && index < objects.Length; index++) { XTestInvokeParameter_TabIndex(xparameters[index], objects[index], index); } IWebElement submit = WebDriver.SwitchTo().ActiveElement(); Assert.IsNotNull(submit); submit.SendKeys(Keys.Enter); }
//[DataTestMethod] //[DynamicData(nameof(Data), DynamicDataSourceType.Property)] public void XTestInvoke(object[] objects) { XParameterInfo[] xparameters = XMethodInfo.XGetParameters(); for (int index = 0; index < xparameters.Length && index < objects.Length; index++) { XTestInvokeParameter(xparameters[index], objects[index]); } IWebElement submit = WebDriver.FindElement(By.Name(XMethodInfo.XName)); Assert.IsNotNull(submit); submit.Click(); }
public async Task <IViewComponentResult> InvokeAsync(XMethodInfo xmethod) { _XMethodInfoModel xmodel = new _XMethodInfoModel(); xmodel.XParameters = xmethod.XGetParameters(); Dictionary <string, char> accessKeyMap = null; List <char> accessKeys = null; _XMethodInfoModel.XToAccessKeyMap(xmodel.XParameters, out accessKeyMap, out accessKeys); xmodel.XAccessKeys = accessKeys; return(View(xmodel)); }
public static string XToString(XMethodInfo xmethod, IStringLocalizer xstring) { if (xstring != null) { string key = XToKey(xmethod); string value = xstring[key]; if (key != value) { return(value); } } return(XToString(xmethod.XName, xstring)); }
public void XTestInvoke_AccessKey(object[] objects) { XParameterInfo[] xparameters = XMethodInfo.XGetParameters(); Dictionary <string, char> accessKeyMap = new Dictionary <string, char>(); List <char> accessKeys = new List <char>(); _XMethodInfoModel.XToAccessKeyMap(xparameters, out accessKeyMap, out accessKeys); for (int index = 0; index < xparameters.Length && index < objects.Length; index++) { string name = xparameters[index].XName; char accesskey = accessKeyMap[name]; XTestInvokeParameter_AccessKey(xparameters[index], objects[index], accesskey); } IWebElement submit = WebDriver.FindElement(By.Name(XMethodInfo.XName)); Assert.IsNotNull(submit); submit.Click(); }
public void XTestInvoke_ThrowException(object[] objects) { XParameterInfo[] xparameters = XMethodInfo.XGetParameters(); for (int index = 0; index < xparameters.Length && index < objects.Length; index++) { XTestInvokeParameter_TabIndex(xparameters[index], objects[index], index); } IWebElement submit = WebDriver.SwitchTo().ActiveElement(); Assert.IsNotNull(submit); submit.SendKeys(Keys.Enter); IAlert alert = WebDriver.SwitchTo().Alert(); Assert.IsNotNull(alert); string text = alert.Text; Assert.AreNotEqual("", text); alert.Accept(); }
public static string XToKey(XType xtype, XMethodInfo xmethod, XParameterInfo xparam) { return(xtype.XFullName + "/" + xmethod.XName + "/" + xparam.XName); }
public static string XToHref(XType xtype, XMethodInfo method) { return(_XTypeModel.XToHref(xtype) + "/" + method.XName); }