Exemple #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            var calc = new Winium.Cruciatus.Application("C:/windows/system32/calc.exe");

            calc.Start();

            var winFinder = By.Name("Calculator").AndType(ControlType.Window);
            var win       = Winium.Cruciatus.CruciatusFactory.Root.FindElement(winFinder);
            var menu      = win.FindElementByUid("MenuBar").ToMenu();

            menu.SelectItem("View$Scientific");
            menu.SelectItem("View$History");

            win.FindElementByUid("132").Click(); // 2
            win.FindElementByUid("93").Click();  // +
            win.FindElementByUid("134").Click(); // 4
            win.FindElementByUid("97").Click();  // ^
            win.FindElementByUid("138").Click(); // 8
            win.FindElementByUid("121").Click(); // =

            calc.Close();
        }
        public void TestTrue()
        {
            var calc = new Winium.Cruciatus.Application("C:/windows/system32/calc.exe");

            calc.Start();
            var winFinder = By.Name("Калькулятор").AndType(ControlType.Window);
            var window    = Winium.Cruciatus.CruciatusFactory.Root.FindElement(winFinder);//Инициализатор типа "Winium.Cruciatus.CruciatusFactory" выдал исключение.


            Random rnd       = new Random();
            int    value     = rnd.Next(1, 100);
            string strVal    = Convert.ToString(value);
            var    textField = window.FindElementByUid("150");

            textField.Click();
            textField.SetText(strVal);//шаг2

            /*
             * String strVal="", strVal1 = "", strVal2="";
             * Random rnd = new Random();
             * int value = rnd.Next(1, 100); //ввод кнопками
             * if (value >= 10)
             * {
             *  strVal = Convert.ToString(value);
             *  strVal1 = strVal.Substring(0,1);
             *  strVal1 = "13" + strVal1;
             *  window.FindElementByUid(strVal1);
             *  strVal2 = strVal.Substring(1,1);
             *  strVal2 = "13" + strVal2;
             *  window.FindElementByUid(strVal2);
             *
             * }
             * else {
             *  strVal = Convert.ToString(value);
             *  strVal = "13" + strVal;
             *  window.FindElementByUid(strVal);
             *
             * }
             */
            window.FindElementByUid("110").Click();//кнопка_корень
            var    textField2 = window.FindElementByUid("404");
            string sravn      = "sqrt(" + value + ")";

            string sravnField = textField2.Text();

            if (sravn == sravnField)
            {
                Console.WriteLine("Операция отображена верно");//шаг3
            }
            strVal = textField.Text();
            double valField = Convert.ToDouble(strVal);

            double valSqrt = Math.Sqrt(value);

            if (valField == valSqrt)
            {
                Console.WriteLine("Корни равны");//шаг4
            }
            window.FindElementByUid("92").Click();
            window.FindElementByUid("121").Click();
            strVal = textField.Text();
            if (value == Convert.ToInt32(strVal))
            {
                Console.WriteLine("Число из которого вычисляли корень");
            }                                                            //шаг5
            calc.Close();

            /*
             * var dc = new DesiredCapabilities();
             * dc.SetCapability("app", @"C:/windows/system32/calc.exe");
             * var driver = new RemoteWebDriver(new Uri("https://localhost:9999"), dc);
             * var window = driver.FindElementByClassName("CalcFrame");
             *
             * Random rnd = new Random();
             * int value = rnd.Next(1, 100); //добавить ввод кнопками
             * string valStr=Convert.ToString(value);
             *
             * var textField =window.FindElement(OpenQA.Selenium.By.Id("150"));
             * textField.Click();
             * textField.SendKeys(strVal);//шаг2
             * window.FindElement(OpenQA.Selenium.By.Id("110")).Click(); //кнопка_корень
             * var textField2 = window.FindElement(OpenQA.Selenium.By.Id("404"));
             * string sravn = "sqrt(" + value + ")";
             *
             * string sravnField = textField2.Text();//()
             * if (sravn == sravnField)
             *  Console.WriteLine("Операция отображена верно");//шаг3
             *
             *
             * valStr = textField.Text;
             * double valField = Convert.ToDouble(strVal);
             *
             * double valSqrt = Math.Sqrt(value);
             * if (valField == valSqrt)
             *  Console.WriteLine("Корни равны");//шаг4
             * window.FindElement(OpenQA.Selenium.By.Id("92")).Click();//кнопка_умножения
             * window.FindElement(OpenQA.Selenium.By.Id("121")).Click();//кнопка_равно
             * strVal = textField.Text;
             * if (value == Convert.ToInt32(strVal))
             * { Console.WriteLine("Число из которого вычисляли корень"); }
             * driver.Quit();
             *
             */
        }