Beispiel #1
0
        protected static string XToKey(XMethodInfo xmethod)
        {
            string key = string.Format("{0}.{1}", xmethod.XDeclaringType.XFullName, xmethod.XName);

            key = key.Replace('.', '_');
            return(key);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        //[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));
        }
Beispiel #5
0
 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));
 }
Beispiel #6
0
        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();
        }
Beispiel #7
0
        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();
        }
Beispiel #8
0
 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);
 }