public void interpolateSeleneseVariables(IWebDriver webDriver, ISeleniumTestSuiteVariables testVariables)
        {
            if (this.getTarget() == "${SaveSearchName}")
            {
            }

            // Special exception for cleaning up / interpolating the testCommand into the new values.
            if (this.getCommand() != "store" && this.getCommand() != ":comment:")
            {
                this.setTarget(testVariables.replaceVariables(this.getTarget()));
                this.setValue(testVariables.replaceVariables(this.getValue()));
            }

            if (this.getTarget() == "${SaveSearchName}")
            {
            }

            // If the value contains javascript run it and replace the value.
            this.setTarget(this.runJavascriptValue(webDriver, this.getTarget()));
            this.setValue(this.runJavascriptValue(webDriver, this.getValue()));
        }
예제 #2
0
        public CTM_Test()
        {
            InitializeComponent();

            // init local variables
            this.testRunId = 0;
            this.testRunBrowserId = 0;
            this.testDownloadUrl = "";
            this.testBrowser = null;
            this.haltOnError = false;

            this.testHadError = false;

            this.testVariables = new Selenium_Test_Suite_Variables();

            this.seleneseMethods = new Dictionary<String, SeleneseCommand>();
            this.elementFinder = new ElementFinder();
            this.select = new SeleniumOptionSelector(this.elementFinder);

            this.keyState = new KeyState();

            this.tests = new ArrayList();
            this.testCommands = new ArrayList();
        }
예제 #3
0
 public CTM_Store(ISeleniumTestSuiteVariables testVariables )
 {
     this.testVariables = testVariables;
 }