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); } }
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; } }
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; } }
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 { } }