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();
        }
Example #4
0
 public void Open()
 {
     selenium = new SeleniumActions(Browsers.InternetExplorer);
 }