示例#1
0
        public override void RunCommand(object sender)
        {
            var engine = (Core.Automation.Engine.AutomationEngineInstance)sender;

            var vInstance = v_InstanceName.ConvertToUserVariable(engine);

            var browserObject = engine.GetAppInstance(vInstance);


            var script           = v_ScriptCode.ConvertToUserVariable(sender);
            var args             = v_Args.ConvertToUserVariable(sender);
            var seleniumInstance = (OpenQA.Selenium.IWebDriver)browserObject;


            OpenQA.Selenium.IJavaScriptExecutor js = (OpenQA.Selenium.IJavaScriptExecutor)seleniumInstance;


            if (String.IsNullOrEmpty(args))
            {
                js.ExecuteScript(script);
            }
            else
            {
                js.ExecuteScript(script, args);
            }
        }
        public override void RunCommand(object sender)
        {
            var engine = (Core.Automation.Engine.AutomationEngineInstance)sender;

            var vInstance = v_InstanceName.ConvertToUserVariable(engine);

            var browserObject = engine.GetAppInstance(vInstance);


            var script           = v_ScriptCode.ConvertToUserVariable(sender);
            var args             = v_Args.ConvertToUserVariable(sender);
            var seleniumInstance = (OpenQA.Selenium.IWebDriver)browserObject;


            OpenQA.Selenium.IJavaScriptExecutor js = (OpenQA.Selenium.IJavaScriptExecutor)seleniumInstance;

            object result;

            if (String.IsNullOrEmpty(args))
            {
                result = js.ExecuteScript(script);
            }
            else
            {
                result = js.ExecuteScript(script, args);
            }

            //apply result to variable
            if ((result != null) && (!string.IsNullOrEmpty(v_userVariableName)))
            {
                result.ToString().StoreInUserVariable(sender, v_userVariableName);
            }
        }
示例#3
0
        public override void Run(TestContainer container)
        {
            try
            {
                //* add for IsExecuteCommand start
                if (!base.IsCommandContinue(container))
                {
                    this.PassTest = true;
                    this.SkipTest = true;
                    return;
                }
                //* add for IsExecuteCommand end

                var jsFilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, base.GetParameter("FilePath"));
                if (File.Exists(jsFilePath))
                {
                    string jsCode = File.ReadAllText(jsFilePath);

                    OpenQA.Selenium.IJavaScriptExecutor js = (OpenQA.Selenium.IJavaScriptExecutor)container.Driver;
                    string strOutput = js.ExecuteScript(jsCode).ToString();

                    this.PassTest = true;

                    //* add for output and IsExpectedFail start
                    this.Output = base.GetOutPut(this.Output.Key, this.Output, this.PassTest, true, strOutput);
                    //* add for output and IsExpectedFail end

                    //* add for output and IsExpectedFail start
                    this.PassTest = GetTestPassExpected(this.PassTest);
                    //* add for output and IsExpectedFail end

                    //*add for ScreenShot start
                    if (!this.PassTest)
                    {
                        base.CommandFailScreenShot(container);
                    }
                    //*add for ScreenShot end
                }
                else
                {
                    throw new Exception(String.Format("JS file not found in {0}", jsFilePath));
                }
            }
            catch (Exception ex)
            {
                //*add for ScreenShot start
                base.CommandFailScreenShot(container);
                //*add for ScreenShot end
                throw ex;
            }
        }
示例#4
0
        public override void Run(TestContainer container)
        {
            try
            {
                //* add for IsExecuteCommand start
                if (!base.IsCommandContinue(container))
                {
                    this.PassTest = true;
                    this.SkipTest = true;
                    return;
                }
                //* add for IsExecuteCommand end

                OpenQA.Selenium.IJavaScriptExecutor js = (OpenQA.Selenium.IJavaScriptExecutor)container.Driver;
                string strOutput = js.ExecuteScript(base.GetParameter("Statement")).ToString();

                this.PassTest = true;

                //* add for output and IsExpectedFail start
                this.Output = base.GetOutPut(this.Output.Key, this.Output, this.PassTest, true, strOutput);
                //* add for output and IsExpectedFail end

                //* add for output and IsExpectedFail start
                this.PassTest = GetTestPassExpected(this.PassTest);
                //* add for output and IsExpectedFail end

                //*add for ScreenShot start
                if (!this.PassTest)
                {
                    base.CommandFailScreenShot(container);
                }
                //*add for ScreenShot end
            }
            catch (Exception ex)
            {
                //*add for ScreenShot start
                base.CommandFailScreenShot(container);
                //*add for ScreenShot end
                throw ex;
            }
        }
示例#5
0
        private void fosztBarbarFalu(int dbKonnyuLovas, int x, int y, bool kuldEOsszesFaltoroKos = false)
        {
            js.ExecuteScript("document.getElementById(\"unit_input_light\").setAttribute(\"value\", " +
                             "                                                          \"" + dbKonnyuLovas + "\")");

            beirCelKoordinata(x, y);


            if (kuldEOsszesFaltoroKos)
            {
                try
                {
                    vezerlo.FindElementById("units_entry_all_ram").Click();
                }
                catch
                {
                }
            }

            try
            {
                System.Threading.Thread.Sleep(100);
                if (vezerlo.FindElementByClassName("village-name").Text.Contains("Barbár falu"))
                {
                    tamadokKuldese();
                }
                else
                {
                    torolKoordinatak();
                }
            }
            catch
            {
            }
        }