public SeleniumExec(TestCases testcase, List<Steps> steplist) { seleniumHandle = new SeleniumActions(); tcSteps = steplist; curTc = testcase; }
private void recursiveRunTest(TreeNode treeNode, SeleniumActions seleniumHandle) { runStepNum++; if (treeNode.Equals(startNode)) { runsteps = true; } if (runsteps) { //stepBrowser.SelectedNode = treeNode; Steps curStep = (Steps)treeNode.Tag; Steps tempStep = new Steps(); tempStep.Keyword = curStep.Keyword; tempStep.Value = curStep.Value; tempStep.Element = curStep.Element; foreach (Variables curVar in runStepVars) { tempStep.Value = tempStep.Value.Replace(curVar.Searchstr, curVar.Calculatedvalue); tempStep.Element = tempStep.Element.Replace(curVar.Searchstr, curVar.Calculatedvalue); } RunLog log = seleniumHandle.ParseAction(tempStep); log.Stepnum = runStepNum; log.Step = curStep; if (!log.Pass) { runsteps = false; log.Message = "Step Failed, Aborting Run\n\n" + log.Message; } testCaseWorker.ReportProgress(2, log); } foreach (TreeNode tn in treeNode.Nodes) { recursiveRunTest(tn, seleniumHandle); } }
private void testCaseWorker_DoWork(object sender, DoWorkEventArgs e) { TreeNode selectedNode = e.Argument as TreeNode; SeleniumActions seleniumHandle = new SeleniumActions(); runStepNum = 0; if (selectedNode.Tag is TestCases) runsteps = true; else runsteps = false; TreeNode topNode = selectedNode; while (topNode.Parent != null) { topNode = topNode.Parent; } if (topNode.Tag is TestCases) { foreach (TreeNode curNode in topNode.Nodes) { recursiveRunTest(curNode, seleniumHandle); } } //seleniumHandle.Close(); }
public void Open() { selenium = new SeleniumActions(Browsers.InternetExplorer); }